home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Everything For A Hacker
/
19990506-[HACK].iso
/
HEXEDIT
/
ASM_DOC.ZIP
/
BP-TDEB3.DOC
/
TD3-3.DOC
< prev
Wrap
Text File
|
1993-12-16
|
423KB
|
8,482 lines
TDeb 3.0 #3-3 = 1 =
â½áóá 17. Æπαí« «Γ½áñτ¿¬ ñ½∩ Windows (TDW)........................8
ÆαÑí«óá¡¿∩ ñ½∩ ºá»π߬á TDW......................................8
ôßΓá¡«ó¬á TDW...................................................9
ìáßΓα«⌐¬á ¬«¡Σ¿úπαᵿ¿ TDW.....................................10
êß»«½∞º«óá¡¿Ñ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TDW..................10
êß»«½∞º«óá¡¿Ñ TDINST ñ½∩ TDW...................................12
êß»«½∞º«óá¡¿Ñ TDW..............................................12
Éẽ¿τ¿∩ ¼Ñªñπ TDW ¿ Æπαí« «Γ½áñτ¿¬«¼..........................12
ì«óδÑ ßαÑñßΓóá TDW.............................................14
ÉÑú¿ßΓαᵿ∩ ß««íΘÑ¡¿⌐ Windows..................................14
éδí«α «¬¡á.....................................................16
ä«íáó½Ñ¡¿Ñ óδíαá¡¡«ú« «¬¡á.....................................16
éδí«α «¬¡á ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐
ObjectWindows.................................................17
Å«½πτÑ¡¿Ñ «»¿ßáΓѽ∩ «¬¡á.......................................18
çáñá¡¿Ñ «¬¡á ß αáºαÑΦÑ¡¡«⌐ »«ññÑ᪬«⌐ ObnjectWindows...........19
ä«íáó½Ñ¡¿Ñ óδí«αá «¬¡á ß αáºαÑΦÑ¡¡«⌐ »«ññÑ᪬«⌐
ObjectWindows.................................................19
ÄΓ¼Ñ¡á óδí«αá «¬¡á.............................................21
çáñá¡¿Ñ ¬½áßßá ß««íΘÑ¡¿⌐ ¿ ñÑ⌐ßΓó¿∩............................22
ä«íáó½Ñ¡¿Ñ ¬½áßßá ß««íΘÑ¡¿⌐....................................22
ôñá½Ñ¡¿Ñ ¬½áßßá ß««íΘÑ¡¿⌐......................................25
Åα«ß¼«Γα ß««íΘÑ¡¿⌐.............................................26
çá¼Ñτá¡¿∩ »« ß««íΘÑ¡¿∩¼ «¬¡á...................................26
Å«½πτÑ¡¿Ñ ß«ñÑন¼«ú« »á¼∩Γ¿ ¿ ß»¿ß¬á ¼«ñπ½Ñ⌐..................28
Å«½πτÑ¡¿Ñ ß»¿ß¬á ß«ñÑন¼«ú«...................................29
ï¿ßΓ¿¡ú ß«ñÑন¼«ú« ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐
«í½áßΓ¿.......................................................30
ö«α¼áΓ óδó«ñá ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿.....32
Å«½πτÑ¡¿Ñ ß»¿ß¬á ¼«ñπ½Ñ⌐.......................................32
ö«α¼áΓ óδó«ñá ß»¿ß¬á ¼«ñπ½Ñ⌐ Windows (Æáí½¿µá 17.7)............33
ÄΓ½áñ¬á ñ¿¡á¼¿τÑ߬¿ ¬«¼»«¡πѼδσ í¿í½¿«ΓѬ (DLL)................33
êß»«½∞º«óá¡¿Ñ ñ¿á½«ú«ó«ú« «¬¡á Load Modules or DLLs............35
ÅÑαÑσ«ñ ¬ ñαπú«¼π ¿ßσ«ñ¡«¼π ¼«ñπ½ε.............................36
Éáí«Γá ß DLL ¿ »α«úαἼἿ.....................................36
ä«íáó½Ñ¡¿Ñ DLL ó ß»¿ß«¬ DLLs & Programs........................37
ôßΓá¡«ó¬á »áαá¼ÑΓα«ó «Γ½áñ¬¿ ñ½∩ DLL...........................39
ô»αáó½Ñ¡¿Ñ ºáúαπº¬«⌐ TDW Γáí½¿µ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó DLL.......39
ÄΓ½áñ¬á ¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿ DLL...........................39
ÅαÑ«íαẫóá¡¿Ñ «»¿ßáΓѽÑ⌐ »á¼∩Γ¿ ó áñαÑßá......................42
ÉѬ«¼Ñ¡ñᵿ¿ »« «Γ½áñ¬Ñ........................................42
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TDW.......................................44
â½áóá 18. ÄΓ½áñ¬á »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ Windows...............45
Åα¿¼Ñαδ »α«úαá¼¼...............................................45
諼»¿½∩µ¿∩ ¿ ¬«¼»«¡«ó¬á ñѼ«¡ßΓαᵿ«¡¡δσ »α«úαá¼¼..............47
ÄΓ½áñ¬á »α«úαá¼¼δ BCWDEMOA.....................................47
Åα¿¡∩Γ¿Ñ αÑΦÑ¡¿∩ « ñá½∞¡Ñ⌐Φ¿σ ñÑ⌐ßΓó¿∩σ........................47
çáóÑαΦÑ¡¿Ñ BCWDEMOA............................................48
ÉÑú¿ßΓαᵿ∩ ß««íΘÑ¡¿⌐..........................................50
ǡ὿º »α«Γ«¬«½á ß««íΘÑ¡¿⌐.....................................50
Å«¿ß¬ «Φ¿í¬¿...................................................51
Å«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ.................................52
ǡ὿º DoPaint.................................................55
TDeb 3.0 #3-3 = 2 =
ìáσ«ªñÑ¡¿Ñ «Φ¿í¬¿..............................................55
çáóÑαΦÑ¡¿Ñ BCWDEMOA............................................55
ÄΓ½áñ¬á BCWDEMOB...............................................56
ÅÑαѬ½ετÑ¡¿Ñ ¿º »α«úαá¼¼δ......................................57
ÆÑßΓ¿α«óá¡¿Ñ »α«úαá¼¼δ.........................................57
Åα¿¡∩Γ¿Ñ αÑΦÑ¡¿∩...............................................57
æαáó¡Ñ¡¿Ñ ß»¿ß¬«ó «íΩÑ¬Γ«ó ú½«íá½∞¡«⌐ »á¼∩Γ¿...................58
ìáσ«ªñÑ¡¿Ñ «Φ¿í¬¿: Σπ¡¬µ¿«¡á½∞¡δ⌐ »«ñσ«ñ.......................59
éδí«α φ½Ñ¼Ñ¡Γ«ó ¼Ñ¡ε...........................................59
É¿ß«óá¡¿Ñ Σ¿úπαδ...............................................60
É¿ß«óá¡¿Ñ Σ¿úπαδ (¿ ¡áσ«ªñÑ¡¿Ñ »«º¿µ¿¿ «Φ¿í¬¿).................60
ÅÑαÑα¿ß«ó¬á φ¬αá¡á.............................................62
çᬽετÑ¡¿Ñ.....................................................62
â½áóá 19. ÄΓ½áñ¬á »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ ObjectWindows..........63
Ä »α«úαá¼¼Ñ....................................................63
Ä»αÑñѽѡ¿Ñ «¬«¡¡«ú« Γ¿»á ScribbleWindow.......................64
è«¡ßΓαπ¬Γ«α ScribbleWindow.....................................66
GetWindowClass.................................................66
WMRButtonDown..................................................66
WMLButtonUp....................................................66
WMRButtonDown..................................................66
WMMouseMove....................................................66
Å«ñ»α«úαá¼¼δ µóÑΓá »Ñαá........................................67
櫺ñá¡¿Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ..................................68
ÄΓ½áñ¬á »α«úαá¼¼δ..............................................68
éδ∩ó½Ñ¡¿Ñ »Ñαó«⌐ «Φ¿í¬¿........................................68
Å«¿ß¬ Σπ¡¬µ¿¿, ¬«Γ«αá∩ óδºδóáÑΓ Windows........................68
ÄΓ½áñ¬á Σπ¡¬µ¿¿ WMLButtonDown..................................70
ÄΓ½áñ¬á MoveTo.................................................70
êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿.............................................70
Åα«óÑα¬á ¿ß»αáó½Ñ¡¿⌐...........................................72
Å«¿ß¬ «Φ¿í¬¿ ¡áº¡áτÑ¡¿∩ µóÑΓá »Ñαá.............................72
ôßΓá¡«ó¬á Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε «¬¡á.....................72
çáñá¡¿Ñ Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε «¬¡á »« «»¿ßáΓѽε..........74
ôßΓá¡«ó¬á Γ«τ¬¿ »αÑαδóá¡¿∩ »« ß««íΘÑ¡¿ε ¡á «íΩѬΓÑ «¬¡á........76
Åα«óÑα¬á wParam................................................76
Åα«óÑα¬á ¿ß»αáó½Ñ¡¿∩...........................................78
Å«¿ß¬ «Φ¿í¬¿ α¿ß«óá¡¿∩ ºá »αÑñѽ«¼ φ¬αá¡á......................78
ÉÑú¿ßΓαᵿ∩ ß««íΘÑ¡¿⌐ Windows..................................79
Äí¡áαπªÑ¡¿Ñ «Φ¿í¬¿.............................................79
êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿.............................................79
Åα«óÑα¬á ¿ß»αáó½Ñ¡¿⌐...........................................82
Å«¿ß¬ «Φ¿í¬¿ ßΓ¿αá¡¿∩ φ¬αá¡á...................................82
ǡ὿º »α¿τ¿¡δ «Φ¿í¬¿..........................................83
êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿.............................................83
Åα«óÑα¬á ¿ß»αáó½Ñ¡¿∩...........................................83
â½áóá 20. ÄΓ½áñ¬á αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼ ¿ ñαá⌐óÑα«ó
πßΓα«⌐ßΓó.....................................................84
ùΓ« Γá¬«Ñ αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á?...............................84
ÄΓ½áñ¬á αѺ¿ñÑ¡Γ¡«⌐ ó »á¼∩Γ¿ »α«úαá¼¼δ.........................85
ùΓ« Γá¬«Ñ ñαá⌐óÑα πßΓα«⌐ßΓóá?..................................88
ÄΓ½áñ¬á ñαá⌐óÑαá πßΓα«⌐ßΓóá....................................90
çáóÑαΦÑ¡¿Ñ ßÑá¡ßá «Γ½áñ¬¿......................................92
TDeb 3.0 #3-3 = 3 =
Åα¿½«ªÑ¡¿Ñ A. Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.........................94
Åα¿½«ªÑ¡¿Ñ B. ÆÑσ¡¿τÑ߬¿Ñ ºá¼Ñτá¡¿∩..............................96
꺼ѡѡ¡δ⌐ áñαÑß ºáúαπº¬¿ ¿ ßó«í«ñ¡á∩ »á¼∩Γ∞...................96
æí«⌐ ß¿ßΓѼδ...................................................96
Æαáßß¿α«ó¬á ó DOS ¿ »ÑαѬ½ετÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá.......97
êß»«½∞º«óá¡¿Ñ ß«»α«µÑßß«αá 8087/80287 ¿ φ¼π½∩Γ«αá..............97
ÅαÑαδóá¡¿∩, ¿ß»«½∞ºπѼδÑ Æπαí« «Γ½áñτ¿¬«¼......................97
ÅαÑαδóá¡¿Ñ 1/ÅαÑαδóá¡¿Ñ3.......................................97
ÅαÑαδóá¡¿Ñ 2...................................................97
ÅαÑαδóá¡¿Ñ 9...................................................98
ÄΓ½áñ¬á »α¿ ¿ß»«½∞º«óá¡¿¿ »αÑαδóá¡¿⌐ INT3 ¿ INT1...............98
æ«σαá¡Ñ¡¿Ñ ß«ñÑন¼«ú« ¿ »ÑαѬ½ετÑ¡¿Ñ αѪ¿¼á φ¬αá¡á............98
Å«ΓαÑí¡«ßΓ¿ ó »á¼∩Γ¿...........................................99
Å«ññÑ᪬á EMS..................................................99
æ«σαá¡Ñ¡¿Ñ ¿ ó«ßßΓá¡«ó½Ñ¡¿Ñ óÑ¬Γ«αá »αÑαδóá¡¿⌐................100
Åα¿½«ªÑ¡¿Ñ C. è½ετÑóδÑ ß½«óá óßΓα«Ñ¡¡«ú« ÇßßѼí½Ñαá.............101
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ »α«µÑßß«αá 80386.............102
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ »α«µÑßß«αá 80486 Æáí½¿µá C.3.102
ÉÑú¿ßΓαδ »α«µÑßß«αá 80386 Æáí½¿µá C.4.................102
ÉÑú¿ßΓαδ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá Æáí½¿µá C.5.............102
æ»Ñµ¿á½∞¡δÑ ºáαѺÑαó¿α«óá¡¡δÑ ß½«óá Æáí½¿µá C.6............102
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ ß«»α«µÑßß«αá 8087/80287......103
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ ß«»α«µÑßß«αá 80387 ..........103
Åα¿½«ªÑ¡¿Ñ D. ìáßΓα«⌐¬á Æπαí« «Γ½áñτ¿¬á.........................104
çá»π߬ »α«úαá¼¼δ TDINST.......................................104
Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TDWINST............................105
Åáαá¼ÑΓα -C...................................................105
Åáαá¼ÑΓα -W...................................................106
Åáαá¼ÑΓα -P...................................................106
ôßΓá¡«ó¬á µóÑΓ«ó φ¬αá¡á.......................................106
ìáßΓα«⌐¬á µóÑΓ«ó φ¬αá¡á.......................................106
Ĭ¡á..........................................................107
ä¿á½«ú«óδÑ «¬¡á...............................................109
îÑ¡ε..........................................................111
¥¬αá¡.........................................................111
ûóÑΓá, ¿ß»«½∞ºπѼδÑ »« π¼«½τá¡¿ε..............................112
ôßΓá¡«ó¬á »áαá¼ÑΓα«ó φ¬αá¡á Æπαí« «Γ½áñτ¿¬á...................112
ÅÑαѬ½ετáΓѽ¿ Display Swapping................................113
ÅÑαѬ½ετáΓѽ∞ Integer Format..................................113
Åáαá¼ÑΓα Beginning Display....................................114
ÅÑαѬ½ετáΓѽ∞ Screen Lines....................................114
Tab Size......................................................114
Maximum Tiled Watch...........................................114
Åáαá¼ÑΓα Fast Screen Update...................................114
Åáαá¼ÑΓα Permit 43/50-Line Mode...............................115
Åáαá¼ÑΓα Full Graphics Save...................................115
ÅÑαѬ½ετáΓѽ∞ User Screen Updating............................115
Å«½Ñ óó«ñá Log List Length....................................117
Å«½Ñ óó«ñá Floating Precision.................................117
Å«½Ñ óó«ñá Range Inspect......................................117
ôßΓá¡«ó¬á »áαá¼ÑΓα«ó Æπαí« «Γ½áñτ¿¬á..........................117
TDeb 3.0 #3-3 = 4 =
Åáαá¼ÑΓα Directories..........................................117
Åáαá¼ÑΓα Input and Prompting..................................119
ä¿á½«ú«ó«Ñ «¬¡« Source Debugging..............................121
Åáαá¼ÑΓα Ignore Symbol Case...................................121
Åáαá¼ÑΓα OWL window messages..................................121
ä¿á½«ú«ó«Ñ «¬¡« Miscellaneous Options.........................123
NMI intersept (ÅÑαÑσóáΓ ¡Ñ¼á߬¿απѼ«ú« »αÑαδóá¡¿∩)............124
Use Expanded Memory (êß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿)........124
Change Process ID (æ¼Ñ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá).............124
Full Trace History (Å«½¡δ⌐ »α«Γ«¬«½ Γαáßß¿α«ó¬¿)..............124
Åáαá¼ÑΓα International (îѪñπ¡áα«ñ¡δ⌐)........................125
DOS Shell Swap Size...........................................126
Spare Symbol Memory...........................................126
Remote Type (Æ¿» πñá½Ñ¡¡«⌐ «Γ½áñ¬¿)...........................126
Remote Link Port (Å«αΓ πñá½Ñ¡¡«⌐ ßó∩º¿).......................126
Link Speed (C¬«α«ßΓ∞ ¬«¼¼π¡¿¬áµ¿⌐)............................126
Network Local Name (﫬á½∞¡«Ñ ¿¼∩ ó ßÑΓ¿).....................126
Network Remote Name (ôñá½Ñ¡¡«Ñ ¿¼∩ ó ßÑΓ¿)....................126
çáñá¡¿Ñ αѪ¿¼«ó óδó«ñá........................................128
Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿ ¿σ φ¬ó¿óá½Ñ¡Γδ ó »α«úαá¼¼Ñ
TDINST.......................................................129
é »α«µÑßßÑ αáí«Γδ.............................................131
æ«σαá¡Ñ¡¿Ñ Σá⌐½á ¬«¡Σ¿úπαᵿ¿.................................131
î«ñ¿Σ¿¬áµ¿∩ Σá⌐½á TD.EXE......................................131
éδσ«ñ ¿º »α«úαá¼¼δ TDINST.....................................131
Åα¿½«ªÑ¡¿Ñ E. ôñá½Ñ¡¡á∩ «Γ½áñ¬á.................................133
ÆαÑí«óá¡¿∩ ¬ »α«úαá¼¼¡«¼π ¿ á»»áαáΓ¡«¼π «íÑß»ÑτÑ¡¿ε...........134
ÄΓ½áñ¬á πñá½Ñ¡¡δσ »α¿¬½áñ¡δσ »α«úαá¼¼ DOS.....................134
ôßΓá¡«ó¬á πñá½Ñ¡¡«⌐ ß¿ßΓѼδ...................................135
ìáßΓα«⌐¬á ¬«¡Σ¿úπαᵿ¿ TDREMOTE...............................136
ìáßΓα«⌐¬á TDREMOTE............................................136
ôñá½Ñ¡¡δ⌐ ñαá⌐óÑα DOS.........................................137
çá»π߬ πñá½Ñ¡¡«ú« »«ß½Ññ«óáΓѽ∞¡«ú« ñαá⌐óÑαá..................137
çá»π߬ πñá½Ñ¡¡«ú« ñαá⌐óÑαá LAN................................138
èᬠπßΓá¡«ó¿Γ∞ πñá½Ñ¡¡πε ßó∩º∞ ó DOS..........................138
Å«ß½Ññ«óáΓѽ∞¡«Ñ ß«Ññ¿¡Ñ¡¿Ñ...................................138
æ«Ññ¿¡Ñ¡¿Ñ τÑαѺ LAN..........................................139
ôñá½Ñ¡¡á∩ «Γ½áñ¬á »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩ Windows.............140
Å«ñú«Γ«ó¬á πñá½Ñ¡¡«⌐ ß¿ßΓѼδ..................................140
è«¡Σ¿úπαᵿ∩ WREMOTE..........................................141
ôßΓá¡«ó¬á WREMOTE ¿ WRSETUP ó Windows.........................142
æó∩º∞ τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ.............................142
æó∩º∞ τÑαѺ LAN...............................................144
Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α«úαá¼¼δ WREMOTE..................145
çá»π߬ πñá½Ñ¡¡«ú« ñαá⌐óÑαá Windows............................145
ôßΓá¡«ó¬á ßó∩º¿ ß πñá½Ñ¡¡«⌐ ß¿ßΓѼ«⌐ ß Windows................145
æó∩º∞ τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ.............................146
æó∩º∞ τÑαѺ LAN...............................................146
çáúαπº¬á »α«úαá¼¼δ ó πñá½Ñ¡¡πε ß¿ßΓѼπ........................147
æÑá¡ßδ πñá½Ñ¡¡«⌐ «Γ½áñ¬¿......................................147
髺¼«ª¡δÑ ºáΓαπñ¡Ñ¡¿∩.........................................148
æ««íΘÑ¡¿∩ πΓ¿½¿Γδ TDREMOTE....................................149
æ««íΘÑ¡¿∩ »α«úαá¼¼δ WREMOTE...................................152
TDeb 3.0 #3-3 = 5 =
Åα¿½«ªÑ¡¿Ñ F. Å«ñ߬Ậ¿ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ..................153
Å«ñ߬Ậ¿.....................................................153
ÄΦ¿í¬¿........................................................162
öáΓá½∞¡δÑ «Φ¿í¬¿..............................................162
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ..........................................164
')' expected..................................................164
':' expected..................................................164
']' expected..................................................164
Already logging to a file.....................................165
Ambiguous symbol name.........................................165
Bad or mission configuration file name........................165
Cannot access an inactive scope...............................165
Cannot be changed.............................................165
Can't do this when Turbo Debugger is resident.................165
Can't do this when user program is resident...................165
Can't execute DOS command processor...........................166
Can't go resident until user program terminates...............166
Can't set a breakpoint at this address........................166
Can't set any more hardware breakpoints.......................166
Can't set hardware condition on this breakpoint...............166
Can't have more then one segment override.....................166
Can't set a breakpoint at this location.......................167
Can't set that sort of hardware breakpoint....................167
Can't set hardware condition on this breakpoint...............167
Can't swap user program to disk...............................167
Constructors and destructors cannot be called.................167
Count value too large.........................................167
Ctlr-Alt-SysRq interrupt. System crash possible. Continue?....168
Destination too far away......................................168
Divide by zero................................................168
DLL already in list...........................................168
Edit program not specified....................................168
Error loading program.........................................169
Error opening file___.........................................169
Error opening log file___.....................................169
Error reading block into memory...............................169
Error saving configuration....................................169
Error swaping in user program, press key to load..............169
Error writing block on disk...................................169
Error writing log file........................................170
Error writing to file.........................................170
Expression too complex........................................170
Expressions with side effects not permitted...................170
Extra input after expression..................................170
Help file ___ not found.......................................171
Illegal procedure or function call............................171
Immediate operand out of range................................171
Initialization not complete...................................171
Invalid argument list.........................................171
Invalid character constant....................................172
Invalid format string.........................................172
Invalid function parameter(s).................................172
Invalid instruction...........................................172
TDeb 3.0 #3-3 = 6 =
Invalid instruction mnemonic..................................172
Invalid number entered........................................173
Invalid operand(s)............................................173
Invalid operator/data combination.............................173
Invalid pass count entered....................................173
Invalid register..............................................173
Invalid register combination in address expression............173
Invalid register in address expression........................174
Invalid symbol in operand.....................................174
Invalid type cast.............................................174
Invalid value entered.........................................174
Keyword not a symbol..........................................175
Left side not a record, structure or union....................175
No coprocessor or emulator installed..........................175
No hardware debugging avaliable...............................175
No help for this context......................................175
No modules with line number information.......................176
No previous search expression.................................176
No program loaded.............................................176
No source file for module___..................................176
No type information for this symbol...........................176
Not a function name...........................................176
Not a record, structure, or union member......................177
Not enough memory for selected operation......................177
Not enogh memory to load program..............................177
Not enough memory to load symbol table........................177
Only one operand size allowed.................................178
Operand must be memory location...............................178
Operand size unknown..........................................178
Overlay not loaded............................................178
Path not found................................................178
Path or file not found........................................179
Program has no object or classes..............................179
Program has no symbol table...................................179
Program linked with wrong linker version......................179
Program not found.............................................179
Register cannot be used with this operator....................180
Register or displacement expected.............................180
Run out of space for reystroke macros.........................180
Search expression not found...................................180
Source file ___ not found.....................................180
Symbol not found..............................................181
Symbol table not found........................................181
Syntax error..................................................181
Too many files match wildcard mask............................181
Type EXIT to return to Turbo Debugger.........................181
Unexpected end of line........................................181
Unknown character.............................................182
Unknown record, union or structure name.......................182
Unknown symbol................................................182
Unterminated string...........................................182
Value must be between nn and nn...............................182
Value out of range............................................182
TDeb 3.0 #3-3 = 7 =
Video mode not avaliable......................................183
Video mode swithed while flipping pages.......................183
You are not debugging a Window program........................183
ê¡Σ«α¼áµ¿«¡¡δÑ ß««íΘÑ¡¿∩......................................184
Waiting for handshake from TDREMOTE (Ctrl-Break to quit)......184
TDeb 3.0 #3-3 = 8 =
â½áóá 17. Æπαí« «Γ½áñτ¿¬ ñ½∩ Windows (TDW)
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ ñ½∩ Windows (TDW) »«ºó«½∩ÑΓ «Γ½áª¿óáΓ∞ »α¿¬-
½áñ¡δÑ »α«úαá¼¼δ, ¡á»¿ßá¡¡δÑ ñ½∩ Microsoft Windows óÑαß¿¿ 3.0 ¿
ßΓáαΦÑ. Ä¡ αáí«ΓáÑΓ »«ñ π»αáó½Ñ¡¿Ñ¼ Windows ¡á Γ«⌐ ªÑ ¼áΦ¿¡Ñ, τΓ«
¿ «Γ½áª¿óáѼá∩ »α«úαá¼¼á, ¿ óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿∩ ¼Ñªñπ ß«íß-
ΓóÑ¡¡δ¼¿ φ¬αá¡á¼¿ ¿ φ¬αá¡á¼¿ «Γ½áª¿óáѼ«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ,
¬á¬ φΓ« ñѽáÑΓ Æπαí« «Γ½áñτ¿¬.
ÄΓ½áñ¬á »α«¿ßσ«ñ¿Γ ó« ¼¡«ú«¼ á¡á½«ú¿τ¡« «Γ½áñ¬Ñ ß »«¼«Θ∞ε
Æπαí« «Γ½áñτ¿¬á, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ºñÑß∞ óδ »«½πτáÑΓÑ ñ«ß-
Γπ» ¬ ¿¡Σ«α¼áµ¿¿, ∩ó½∩εΘÑ⌐ß∩ ߻ѵ¿Σ¿τ¡«⌐ ñ½∩ Windows, ¡á»α¿¼Ñα:
- æ««íΘÑ¡¿∩, »α¿¡¿¼áѼδÑ ¿ »«ßδ½áѼδÑ «¬¡á¼¿ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ;
- ⽫íá½∞¡á∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í½áßΓ∞ »á¼∩Γ¿;
- 﫬á½∞¡á∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í½áßΓ∞ »á¼∩Γ¿;
- Å«½¡δ⌐ ß»¿ß«¬ ¼«ñπ½Ñ⌐ (ó¬½ετá∩ ñ¿¡á¼¿τÑ߬¿ ¬«¼»«¡πѼδÑ
í¿í½¿«ΓѬ¿ DLL), ºáúαπªáѼδσ Windows;
- ÄΓ½áñ¬á ñ¿¡á¼¿τÑ߬¿ ¬«¼»«¡πѼδσ í¿í½¿«ΓѬ (DLL).
ÆαÑí«óá¡¿∩ ñ½∩ ºá»π߬á TDW
─────────────────────────────────────────────────────────────────
ÄΓ½áñτ¿¬ TDW αáí«ΓáÑΓ ó ßΓá¡ñáαΓ¡«¼ ¿½¿ π½πτΦÑ¡¡«¼ αѪ¿¼Ñ
386, τΓ« «º¡áτáÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ¿¼ÑΓ∞ ¬«¼»∞εΓÑα ß »α«µÑßß«α«¼ ¬á¬
¼¿¡¿¼π¼ 80286 ¿½¿ óδΦÑ, ¿ ¬á¬ ¼¿¡¿¼π¼ «ñ¿¡ ¼Ñúáíá⌐Γ »á¼∩Γ¿.
TDW »«ññÑনóáÑΓ Γ«½∞¬« ßΓá¡ñáαΓ¡δÑ úαáΣ¿τÑ߬¿Ñ αѪ¿¼δ ñ¿ß»-
½Ñ∩: CGA, EGA, VGA, SVGA ¿ ¼«¡«σα«¼¡πε úαáΣ¿τÑ߬πε »½áΓπ
Hercules. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¡Ñ«íδτ¡δ⌐ ñαá⌐óÑα, Γ« »αѪñÑ τѼ
ºá»π߬áΓ∞ Windows ¿ TDW, »ÑαÑ⌐ñ¿ΓÑ ¡á ßΓá¡ñáαΓ¡δ⌐ ñαá⌐óÑα. àß½¿
óδ »«»δΓáÑΓÑß∞ ¿ß»«½∞º«óáΓ∞ »α¿ αáí«ΓÑ ß TDW ¡ÑßΓá¡ñáαΓ¡δ⌐ ñαá⌐-
óÑα, Γ« ¡Ñ ß¼«ªÑΓÑ »ÑαѬ½ετáΓ∞ß∩ ¼Ñªñπ φ¬αá¡á¼¿ TDW ¿ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ.
êß»«½∞ºπ∩ DLL ß ¿¼Ñ¡Ñ¼ TDVIDEO.DLL TDW »«ññÑনóáÑΓ Super
VGA. æ TDW αáß»α«ßΓαá¡∩ÑΓß∩ ¼¡«ªÑßΓó« DLL, ¬«Γ«αδÑ »«ññÑনóáεΓ
αẽ¿τ¡δÑ »½áΓδ Super VGA («»¿ßá¡¡δÑ ó Σá⌐½Ñ README ¡á ñ¿ßΓα¿íπ-
Γ¿ó¡«⌐ ñ¿ß¬ÑΓÑ). ùΓ«íδ ¿ß»«½∞º«óáΓ∞ c TDW φΓ¿ DLL, ߬«»¿απ⌐ΓÑ ¿σ
ó ¬áΓὫú, úñÑ ¡áσ«ñ¿Γß∩ TDW.EXE, ¿ ¡áº«ó¿ΓÑ TDVIDEO.DLL.
àß½¿ óδ ¡Ñ ¡á⌐ñÑΓÑ DLL, »«ññÑনóáεΘπε »½áΓπ Super VGA,
ßó∩ª¿ΓÑß∞ ß Σ¿α¼«⌐ Borland.
èᬠ¿ Æπαí« «Γ½áñτ¿¬, TDW ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ óΓ«α«⌐ ¼«¡¿Γ«α,
»«ñ¬½ετÑ¡¡δ⌐ ¬ ¬«¼»∞εΓÑαπ, τΓ« ñáÑΓ ó«º¼«ª¡«ßΓ∞ ¡á «ñ¡«¼ φ¬αá¡Ñ
TDeb 3.0 #3-3 = 9 =
»α«ß¼áΓα¿óáΓ∞ óδó«ñ TDW, á ¡á ñαπú«¼ - »α¿¬½áñ¡«⌐ »α«úαá¼¼δ. ä½∩
φΓ«ú« ¡πª¡« ºá»πßΓ¿Γ∞ TDW ß »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -do ¿½¿
óδ»«½¡¿Γ∞ πΓ¿½¿Γπ TDINST, πßΓá¡«ó¿ó User Screen Updating ó º¡áτÑ-
¡¿Ñ Other display.
ôßΓá¡«ó¬á TDW
─────────────────────────────────────────────────────────────────
Åα¿ πßΓá¡«ó¬Ñ ó ß¿ßΓÑ¼Ñ Æπαí« «Γ½áñτ¿¬á »α«úαá¼¼á πßΓá¡«ó¬¿
»«¼ÑΘáÑΓ Σá⌐½δ, «Γ¡«ß∩Θ¿Ñß∩ ¬ αáí«ΓÑ ó Windows, ó ëà ªÑ ¬áΓὫú,
τΓ« ¿ Σá⌐½δ Æπαí« «Γ½áñτ¿¬á. ¥Γ« Σá⌐½δ:
- TDW.EXE, ß«íßΓóÑ¡¡« «Γ½áñτ¿¬ TDW;
- TDWHELP.TDH, Σá⌐½δ ß¿ßΓÑ¼δ »«ñ߬Ậ¿ TDW;
- WRSETUP.EXE, πΓ¿½¿Γá ¡áßΓα«⌐¬¿ ¬«¡Σ¿úπαᵿ¿ ñ½∩ »α«úαá¼¼δ
πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ ó Windows WREMOTE;
- WREMOTE.EXE, »α«úαá¼¼á πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ »α¿¬½áñ¡δσ »α«ú-
αá¼¼ ñ½∩ Windows. (ôñá½Ñ¡¡á∩ «Γ½áñ¬á ó Windows «»¿ßá¡á ó
Åα¿½«ªÑ¡¿¿ E);
- WINDEBUG.DLL, ñ¿¡á¼¿τÑ߬¿ ¬«¼»«¡πѼá∩ í¿í½¿«ΓѬá, ¡Ñ«íσ«-
ñ¿¼á∩ ñ½∩ óδ»«½¡Ñ¡¿∩ TDW ¿ WREMOTE;
- TDDEBUG.386, »α«úαá¼¼á, ¬«Γ«απε ºáúαπªáÑΓ Window ñ½∩ »«ñ-
ñÑ᪬¿ »αÑαδóá¡¿∩ »α«úαá¼¼δ »« Ctrl-Alt-SysRq ¿ á»»áαáΓ¡«⌐
«Γ½áñ¬¿.
Åα«µÑßß πßΓá¡«ó¬¿ ß«ºñáÑΓ »¿¬Γ«úαá¼¼δ ñ½∩ TDW, WRSETUP ¿
WREMOTE ¿ »«¼ÑΘáÑΓ ¿σ »«ñ úαπ»»«⌐ Windows Applications (»α¿¬½áñ-
¡δÑ »α«úαá¼¼δ ñ½∩ Windows) ¼Ñ¡ÑñªÑαá »α«úαá¼¼ Windows. éδ ¼«ªÑΓÑ
ºá»πßΓ¿Γ∞ «ñ¡π ¿º φΓ¿σ »α«úαá¼¼, óδíαáó ß««ΓóÑΓßΓóπεΘπε »¿¬Γ«ú-
αá¼¼π, ¬á¬ ¿ ñ½∩ ½εíδσ ñαπú¿σ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows.
TDeb 3.0 #3-3 = 10 =
ìáßΓα«⌐¬á ¬«¡Σ¿úπαᵿ¿ TDW
─────────────────────────────────────────────────────────────────
èᬠ¿ ó ß½πτáÑ αáí«Γδ ß Æπαí« «Γ½áñτ¿¬«¼, óδ ¼«ªÑΓÑ ¡áßΓα«-
¿Γ∞ ¬«¡Σ¿úπαᵿε TDW ñóπ¼∩ ß»«ß«íἿ - »α¿ »«¼«Θ¿ »áαá¼ÑΓα«ó ¬«-
¼á¡ñ¡«⌐ ßΓ᫬¿ ¿½¿ »α¿ »«¼«Θ¿ πΓ¿½¿Γδ TDINST (ß »áαá¼ÑΓα«¼ ¬«-
¼á¡ñ¡«⌐ ßΓ᫬¿ -w).
êß»«½∞º«óá¡¿Ñ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TDW
─────────────────────────────────────────────────────────────────
èᬠ¿ ñ½∩ Æπαí« «Γ½áñτ¿¬á, óδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ ¬«¡Σ¿úπαᵿε
TDW, ¿ß»«½∞ºπ∩ αẽ¿τ¡δÑ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ºá ¬«Γ«α묨
¼«ªÑΓ ß½Ññ«óáΓ∞ ¡Ñ«í∩ºáΓѽ∞¡«Ñ ¿¼∩ »α«úαá¼¼δ ß« ßó«¿¼¿ ß«íßΓóÑ¡-
¡δ¼¿ »áαá¼ÑΓαἿ. ê¼Ñ¡¿ »α«úαá¼¼δ ¼«ªÑΓ »αÑñΦÑßΓó«óáΓ∞ ¿¼∩ ¼áαΦ-
απΓá.
ū߬«½∞¬π TDW ∩ó½∩ÑΓß∩ »α«úαá¼¼«⌐ ñ½∩ Windows, óδ óÑα«∩Γ¡«
íπñÑΓÑ óó«ñ¿Γ∞ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ½¿í« »α¿ »«¼«Θ¿ ¬«¼á¡ñδ
File│Run (öá⌐½│éδ»«½¡Ñ¡¿Ñ) ¼Ñ¡ÑñªÑαá »α«úαá¼¼, ½¿í« »α¿ »«¼«Θ¿
¬«¼á¡ñδ File│Properties (öá⌐½│æó«⌐ßΓóá) ¼Ñ¡ÑñªÑαá »α«úαá¼¼, τΓ«íδ
¿º¼Ñ¡¿Γ∞ ßó«⌐ßΓóá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »¿¬Γ«úαá¼¼δ TDW. éδ Γá¬ªÑ ¼«-
ªÑΓÑ ºá»πßΓ¿Γ∞ Windows ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS ¿ ¿ß»«½∞º«óáΓ∞ ¬«-
¼á¡ñπ TDW, ºá ¬«Γ«α«⌐ ¼«úπΓ ó »α«¿ºó«½∞¡«¼ »«α∩ñ¬Ñ ß½Ññ«óáΓ∞ »á-
αá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ½¿í« ¿¼∩ »α«úαá¼¼δ ß »áαá¼ÑΓαἿ ¿½¿
íѺ, ½¿í« ¿ Γ«, ¿ ñαπú«Ñ - ¿ óßÑ φΓ« ¬á¬ áαúπ¼Ñ¡Γδ ¬«¼á¡ñδ
Windows.
æ¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ñ½∩ TDW ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
TDW [»áαá¼ÑΓαδ] [¿¼∩_»α«úαá¼¼δ [áαúπ¼Ñ¡Γδ_»α«úαá¼¼δ]]
ÄΓ½áñτ¿¬ TDW ¿¼ÑÑΓ ¼Ñ¡∞ΦÑ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, τѼ
Æπαí« «Γ½áñτ¿¬ TD. çá ¿ß¬½ετÑ¡¿Ñ¼ »áαá¼ÑΓαá -t, ¿ß»«½∞ºπѼδÑ ¿¼
»áαá¼ÑΓαδ ß«ó»áñáεΓ ß »áαá¼ÑΓαἿ Æπαí« «Γ½áñτ¿¬á, ¬«Γ«αδÑ αáßß-
¼áΓα¿ó὿ß∞ óδΦÑ.
ì¿ªÑ »α¿ó«ñ∩Γß∩ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TDW:
┌──────────┬───────────────────────────────────────────────────┐
│-?, -α │ ÄíαáΘÑ¡¿Ñ ºá »«ñ߬Ậ«⌐ « »áαá¼ÑΓαáσ ¬«¼á¡ñ¡«⌐│
│ │ ßΓ᫬¿ TDW. │
│ │ │
│-c<Σá⌐½> │ êß»«½∞º«óá¡¿Ñ Σá⌐½á ¬«¡Σ¿úπαᵿ¿ <Σá⌐½>. │
│ │ │
│-do │ çá»π߬ TDW ¡á óΓ«α¿τ¡«¼ ñ¿ß»½ÑÑ. │
│ │ │
│-ds │ Äí¡«ó½Ñ¡¿Ñ φ¬αá¡«ó »πΓѼ ßó«»¿¡úá (»«ñ¬áτ¬¿)│
│ │ ßΓαá¡¿µ. │
│ │ │
│-l │ çá»π߬ ó αѪ¿¼Ñ ÇßßѼí½Ñαá. ÄΓ½áñ¬á ¬«ñá ¡áτá½∞-│
│ │ ¡«⌐ ºáúαπº¬¿ í¿í½¿«ΓѬ¿ DLL. │
TDeb 3.0 #3-3 = 11 =
│ │ │
│-p │ êß»«½∞º«óá¡¿Ñ "¼δΦ¿". │
│ │ │
│-sc │ êú¡«α¿α«óáΓ∞ αÑú¿ßΓα ó ¿¼Ñ¡áσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. │
│ │ │
│-sd¬áΓὫú│ ôßΓá¡«ó¿Γ∞ ó ¬áτÑßΓóÑ ¬áΓὫúá ß ¿ßσ«ñ¡δ¼¿ Σá⌐½á-│
│ │ ¼¿ π¬áºá¡¡δ⌐ ¬áΓὫú. │
│ │ │
│-t¬áΓὫú │ ôßΓá¡«ó¿Γ∞ ó ¬áτÑßΓóÑ ¡áτá½∞¡«ú« ¬áΓὫúá ºá»πß-│
│ │ ¬á π¬áºá¡¡δ⌐ ¬áΓὫú. │
└──────────┴───────────────────────────────────────────────────┘
Äñ¿¡ ¿º φΓ¿σ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, »áαá¼ÑΓα t, ñ«ßΓπ-
»Ñ¡ Γ«½∞¬« ó TDW. ¥Γ«Γ »áαá¼ÑΓα ¿º¼Ñ¡∩ÑΓ ¡áτá½∞¡δ⌐ ¬áΓὫú ºá»πß-
¬á TDW, Γ.Ñ. ¬áΓὫú, ó ¬«Γ«α«¼ TDW ¿ΘÑΓ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ ¿ Σá⌐-
½δ .EXE, ¡Ñ ºáñá¡¡δÑ ß »«½¡δ¼ ¼áαΦαπΓ«¼. æ¿¡Γá¬ß¿ß φΓ«⌐ »áαá¼ÑΓ-
αá:
-t¿¼∩_¬áΓὫúá
¥Γ«Γ »áαá¼ÑΓα »«ºó«½∩ÑΓ πßΓá¡«ó¿Γ∞ Γ«½∞¬« «ñ¿¡ ¡áτá½∞¡δ⌐ ¬á-
ΓὫú ºá»π߬á. àß½¿ óóÑßΓ¿ ß »«¼«Θ∞ε «ñ¡«ú« »áαá¼ÑΓαá ¡Ñ߬«½∞¬«
Γᬿσ ¬áΓὫú«ó, Γ« TDW óßÑ ¿σ ¿ú¡«α¿απÑΓ. àß½¿ π¬áºáΓ∞ ¡Ñ߬«½∞¬«
»áαá¼ÑΓα«ó -t ß αáº¡δ¼¿ ¬áΓὫúἿ, Γ« TDW ¿ß»«½∞ºπÑΓ »«ß½Ññ¡¿⌐
¿º ¡¿σ.
TDeb 3.0 #3-3 = 12 =
êß»«½∞º«óá¡¿Ñ TDINST ñ½∩ TDW
─────────────────────────────────────────────────────────────────
ùΓ«íδ ó«ß»«½∞º«óáΓ∞ß∩ »α«úαá¼¼«⌐ TDINST ñ½∩ TDW, ºá»πßΓ¿ΓÑ
TDINST ß »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -w. TDINST ñ½∩ TDW αáí«ΓáÑΓ
á¡á½«ú¿τ¡« TDINST ñ½∩ Æπαí« «Γ½áñτ¿¬á, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ«
Σá⌐½ ¬«¡Σ¿úπαᵿ¿ »« π¼«½τá¡¿ε íπñÑΓ ¡áºδóáΓ∞ß∩ TDCONFIG.TDW, ¿
ñ«ßΓπ»¡« ¼Ñ¡∞ΦÑ »áαá¼ÑΓα«ó. (æ¼. ß»¿ß«¬ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐
ßΓ᫬¿ TDW ó »αÑñδñπΘѼ αáºñѽÑ).
Ä»¿ßá¡¿Ñ ¿ß»«½∞º«óá¡¿∩ TDINST ß¼. ó Åα¿½«ªÑ¡¿¿ D.
êß»«½∞º«óá¡¿Ñ TDW
─────────────────────────────────────────────────────────────────
Åα¿ ºá»π᪥ TDW «¡ »«∩ó½∩ÑΓß∩ ó »«½¡«φ¬αá¡¡«¼ ß¿¼ó«½∞¡«¼ αÑ-
ª¿¼Ñ DOS, á ¡Ñ ó «¬¡Ñ. ìÑß¼«Γα∩ ¡á Γᬫ⌐ ó¡ÑΦ¡¿⌐ ó¿ñ, TDW - φΓ«
»α¿¬½áñ¡á∩ »α«úαá¼¼á Windows ¿ αáí«ΓáΓ∞ ¼«ªÑΓ Γ«½∞¬« ó Windows.
é «Γ½¿τ¿Ñ «Γ ñαπú¿σ αáí«ΓáεΘ¿σ ó Windows »α«úαá¼¼, óδ ¡Ñ ¼«-
ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿ Windows (Γ¿»á Alt-Esc ¿½¿
Ctrl-Esc) ñ½∩ óδσ«ñá ¿º φ¬αá¡á TDW. Äñ¡á¬«, Ñß½¿ «Γ½áª¿óáѼá∩
»α¿¬½áñ¡á∩ »α«úαá¼¼á ∩ó½∩ÑΓß∩ á¬Γ¿ó¡«⌐ (¬παß«α á¬Γ¿óÑ¡ ó «ñ¡«¼ ¿º
ÑÑ «¬«¡), óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φΓ¿ ¬½áó¿Φ¿ ¿½¿ "¼δΦ∞" ñ½∩ »Ñ-
αѬ½ετÑ¡¿∩ ¡á ñαπú¿Ñ »α«úαá¼¼δ.
ÄΓ½áñ¬á ó TDW ó« ¼¡«ú«¼ »«σ«ªá ¡á «Γ½áñ¬π ó Æπαí« «Γ½áñτ¿¬Ñ,
ºá ¿ß¬½ετÑ¡¿Ñ¼ ¡Ñ߬«½∞¬¿σ ßó«⌐ßΓó Æπαí« «Γ½áñτ¿¬á, ¬«Γ«αδÑ αáí«-
ΓáεΓ ¿¡áτÑ, ¿ ¡Ñ߬«½∞¬¿σ ñ«»«½¡¿Γѽ∞¡δσ ßó«⌐ßΓó, »«¼«úáεΘ¿σ »α¿-
«Γ½áñ¬Ñ »α«úαá¼¼ ñ½∩ Windows.
Éẽ¿τ¿∩ ¼Ñªñπ TDW ¿ Æπαí« «Γ½áñτ¿¬«¼
─────────────────────────────────────────────────────────────────
Éẽ¿τ¡δ¼¿ ∩ó½∩εΓß∩ ß½ÑñπεΘ¿Ñ ßó«⌐ßΓóá:
- ÅÑαѬ½ετÑ¡¿Ñ ¿º óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ó TDW óδ»«½¡∩-
ÑΓß∩ »α¿ »«¼«Θ¿ ¬«¼í¿¡áµ¿¿ ¬½áó¿Φ Ctrl-Alt-SysRq. ¥Γá «»Ñ-
αᵿ∩ á¡á½«ú¿τ¡á ¿ß»«½∞º«óá¡¿ε Ctrl-Break ñ½∩ »ÑαѬ½ετÑ¡¿∩
¿º »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ DOS ó Æπαí« «Γ½áñτ¿¬, ºá ¿ß¬-
½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« »α¿ φΓ«¼ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ½∩ DOS
ºáóÑαΦáÑΓß∩, á ñ½∩ Windows - Γ«½∞¬« »α¿«ßΓá¡áó½¿óáÑΓß∩.
- Åáαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -l ¡Ñ Γ«½∞¬« »«ºó«½∩ÑΓ «Γ½áª¿-
óáΓ∞ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, á
Γá¬ªÑ »«ºó«½∩ÑΓ «Γ½áª¿óáΓ∞ áßßѼí½Ñα¡δ⌐ ¡áτá½∞¡«⌐ ¬«ñ ºáú-
απº¬¿ ½εí«⌐ DLL, ¬«¼»«¡πѼ«⌐ ß óáΦÑ⌐ »α«úαá¼¼«⌐.
- àß½¿ φΓ« 󫺼«ª¡«, óδ»«½¡¿ΓÑ óáΦπ »α«úαá¼¼π ñ« ÑÑ ¡«α¼á½∞-
¡«ú« ¬«¡µá ¿½¿ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ System ñ½∩ óδσ«ñá ¿º
¡ÑÑ ñ« óδσ«ñá ¿º TDW ¿½¿ ºáúαπº¬¿ ñαπú«⌐ »α«úαá¼¼δ ñ½∩ «Γ-
½áñ¬¿. ìÑΦΓáΓ¡δ⌐ óδσ«ñ ¿º »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ Windows
¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« ¡Ñ íπñπΓ «ßó«í«ªñÑ¡δ ÑÑ αÑßπα-
TDeb 3.0 #3-3 = 13 =
ßδ, τΓ« ó ßó«ε «τÑαÑñ∞ ¼«ªÑΓ óδºóáΓ∞ »α«í½Ñ¼δ π TDW ¿½¿
ñαπú«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
- çỿß∞ ¡áªáΓ¿⌐ ¬½áó¿Φ ¡Ñ óδ»«½¡∩ÑΓß∩.
- ìѽ∞º∩ «Γ½áª¿óáΓ∞ ñαá⌐óÑαδ πßΓα«⌐ßΓó ¿½¿ αѺ¿ñÑ¡Γ¡δÑ »α«ú-
αá¼¼δ.
- ìÑ »«ññÑনóáÑΓß∩ á»»áαáΓ¡á∩ «Γ½áñ¬á. (àß½¿ σ«Γ¿ΓÑ, óδ ¼«-
ªÑΓÑ «ßΓáó¿Γ∞ πßΓα«⌐ßΓó« TDH386.SYS ó CONFIG.SYS. ¥Γ« ¡Ñ
»«¼ÑΦáÑΓ αáí«ΓÑ Windows ¿½¿ TDW).
- æ½ÑñπεΘ¿Ñ ¬«¼á¡ñδ ¼Ñ¡ε File ¡Ññ«ßΓπ»¡δ, »«ß¬«½∞¬π TDW αá-
í«ΓáÑΓ »«ñ π»αáó½Ñ¡¿Ñ¼ Windows:
* DOS Shell, Γ.¬. «í«½«τ¬á «ΓßπΓßΓóπÑΓ;
* Resident, Γ.¬. TDW ¡Ñ ¼«ªÑΓ »« ºáóÑαΦÑ¡¿¿ «ßΓáΓ∞ß∩
αѺ¿ñÑ¡Γ¡δ¼;
* Table Relocate, »«ß¬«½∞¬π óδ ¡Ñ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ íá-
º«óδ⌐ ßÑú¼Ñ¡Γ Γáí½¿µδ ß¿¼ó«½¿τÑ߬¿σ ¿¼Ñ¡.
TDeb 3.0 #3-3 = 14 =
ì«óδÑ ßαÑñßΓóá TDW
─────────────────────────────────────────────────────────────────
ì«óδÑ ßó«⌐ßΓóá, »«ññÑনóáѼδÑ «Γ½áñτ¿¬«¼ »α«úαá¼¼ ñ½∩
Windows:
- Ĭ¡« »α«ß¼«Γαá Windows Messages (æ««íΘÑ¡¿∩ Windows), »«¬á-
ºδóáεΘÑÑ ß««íΘÑ¡¿∩, »ÑαÑñáóáѼδÑ «¬¡á¼ ó óáΦÑ⌐ »α«úαá¼¼Ñ.
- é «¬¡Ñ αÑú¿ßΓαᵿ¿ Log óδ ¿¼ÑÑΓÑ ó«º¼«ª¡«ßΓ∞ óδó«ñ¿Γ∞ ß½Ñ-
ñπεΘ¿Ñ Γα¿ Γ¿»á ñá¡¡δσ:
* æÑú¼Ñ¡Γδ ñá¡¡δσ, αáß»«½«ªÑ¡¡δÑ ó ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑß-
¬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ;
* æÑú¼Ñ¡Γδ ñá¡¡δσ, αáß»«½«ªÑ¡¡δÑ ó ú½«íá½∞¡«⌐ ñ¿¡á¼¿-
τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿;
* Å«½¡δ⌐ ß»¿ß«¬ ¼«ñπ½Ñ⌐, ß«ßΓáó½∩εΘ¿σ »α«úαá¼¼π, ó¬½ε-
τá∩ ñ¿¡á¼¿τÑ߬¿ ¬«¼»«¡πѼδÑ í¿í½¿«ΓѬ¿ (DLL);
* Åα¿óÑñÑ¡¿Ñ Γ¿»á óδαáªÑ¡¿⌐ «Γ ½«ú¿τÑ߬¿σ ¡«¼Ñα«ó »á¼∩-
Γ¿ ¬ ñá½∞¡¿¼ π¬áºáΓѽ∩¼.
- ÄΓ½áñ¬á ñ¿¡á¼¿τÑ߬¿ ¬«¼»«¡πѼδσ í¿í½¿«ΓѬ (DLL).
- Åáαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -t, »«ºó«½∩εΘ¿⌐ πßΓá¡áó½¿óáΓ∞
¡áτá½∞¡δ⌐ ¬áΓὫú ºá»π߬á TDW, τΓ«íδ ¼«ª¡« í佫 ¿ß»«½∞º«-
óáΓ∞ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ ¿½¿ Σá⌐½δ .EXE ¿º φΓ«ú« ¬áΓὫúá.
ÉÑú¿ßΓαᵿ∩ ß««íΘÑ¡¿⌐ Windows
─────────────────────────────────────────────────────────────────
ä½∩ Γαáßß¿α«óá¡¿∩ »ÑαÑñáóáѼδσ ó «¬¡á óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«ú-
αá¼¼δ ß««íΘÑ¡¿⌐ óδíÑα¿ΓÑ ¬«¼á¡ñπ View│Windows Messages
(Äíº«α│æ««íΘÑ¡¿∩ Windows), τΓ«íδ «Γ¬αδΓ∞ «¬¡« Windows Messages.
¥Γ« «¬¡« »«¬áºδóáÑΓ ß««íΘÑ¡¿∩, ¬«Γ«αδÑ Windows »«ßδ½áÑΓ ó «ñ¡«
¿½¿ í«½ÑÑ «¬«¡ óáΦÑ⌐ »α«úαá¼¼δ.
TDeb 3.0 #3-3 = 15 =
Ĭ¡« Windows Messages (æ««íΘÑ¡¿∩ Windows) ß«ßΓ«¿Γ ¿º ΓαÑσ
«í½áßΓÑ⌐: «í½áßΓ¿ óδí«αá «¬¡á Window Selection (óÑασ¡∩∩ ½Ñóá∩ «í-
½áßΓ∞), «í½áßΓ¿ ¬½áßßá ß««íΘÑ¡¿⌐ Message Class (óÑασ¡∩∩ »αáóá∩
«í½áßΓ∞) ¿ «í½áßΓ¿ ß««íΘÑ¡¿⌐ Messages (¡¿ª¡∩∩ «í½áßΓ∞). æ««íΘÑ¡¿∩
»«¬áºδóáÑΓ «í½áßΓ∞ Messages.
╔═[*]═══Windows messages═══════════════════3══════[ ][ ]╗
║Windowproc wndproc▒▒▒▒▒▒▒│Log▒message▒WM▒PAINT▒▒▒▒▒▒▒▒▒║
║ │ ║
║ │ ║
║ │ ║
║──────────────────────────<▓░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║Hwnd:2214 wParam:0000 lParam:000000000 (000f) WM PAINT ║
╚═══════════════════════════════════════════════════════╜
É¿ß. 17.1 Ĭ¡« Windows Messages
TDeb 3.0 #3-3 = 16 =
éδí«α «¬¡á
─────────────────────────────────────────────────────────────────
┌──────────────┐
│ Add... │ ä«íáó¿Γ∞
│ Remove │ ôñ὿Γ∞
│ Delete All │ ôñ὿Γ∞ óßÑ
└──────────────┘
ÅαѪñÑ τѼ óδ ß¼«ªÑΓÑ αÑú¿ßΓα¿α«óáΓ∞ ß««íΘÑ¡¿∩, óδ ñ«½ª¡δ
ß¡áτá½á π¬áºáΓ∞, ñ½∩ ¬«Γ«α«ú« «¬¡á íπñπΓ αÑú¿ßΓα¿α«óáΓ∞ß∩ ß««íΘÑ-
¡¿∩. ¥Γ« óδ»«½¡∩ÑΓß∩ ó óÑασ¡Ñ⌐ ½Ñó«⌐ «í½áßΓ¿, «í½áßΓ¿ óδí«αá «¬¡á
Window Selection. 﫬á½∞¡«Ñ ¼Ñ¡ε φΓ«⌐ «í½áßΓ¿ (á¬Γ¿ó¿απѼ«Ñ ¡áªá-
Γ¿Ñ¼ ¬½áó¿Φ Alt-F10) »«ºó«½∩ÑΓ ñ«íáó¿Γ∞ óδíαá¡¡«Ñ «¬¡«, πñ὿Γ∞
óδíαá¡¡«Ñ «¬¡« ¿½¿ πñ὿Γ∞ óßÑ óδíαá¡¡δÑ «¬¡á.
ä«íáó½Ñ¡¿Ñ óδíαá¡¡«ú« «¬¡á
─────────────────────────────────────────────────────────────────
ä½∩ Γ«ú«, τΓ«íδ ñ«íáó¿Γ∞ óδíαá¡¡«Ñ «¬¡«, óδ ¼«ªÑΓÑ ½¿í« óδí-
αáΓ∞ ¬«¼á¡ñπ Add (ä«íáó½Ñ¡¿Ñ) ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ Window
Selection (éδí«α «¬¡á), ½¿í« »α«ßΓ« ¡áτáΓ∞ óó«ñ ó «í½áßΓ¿. é Γ«¼
¿ ñαπú«¼ ß½πτáÑ óδ »«½πτ¿ΓÑ «¬¡« ñ¿á½«úá:
éδ ¼«ªÑΓÑ ó φΓ«¼ «¬¡Ñ óóÑßΓ¿ ½¿í« ¿¼∩ »«ñ»α«úαá¼¼δ, ¬«Γ«αá∩
«íαáíáΓδóáÑΓ ß««íΘÑ¡¿∩ ñ½∩ «¬¡á (óδíαáó "¬¡«»¬π" Window Proc),
½¿í« º¡áτÑ¡¿Ñ ½«ú¿τÑ߬«ú« ¡«¼Ñαá (óδíαáó "¬¡«»¬π" Handle). éóÑñ¿-
ΓÑ ßΓ«½∞¬« ¿¼Ñ¡ »«ñ»α«úαá¼¼ ¿½¿ ½«ú¿τÑ߬¿σ ¡«¼Ñα«ó, ߬«½∞¬« ¡πª¡«
ñ½∩ Γαáßß¿α«ó¬¿ ß««íΘÑ¡¿⌐ ñ½∩ óáΦ¿σ «¬«¡.
╔[*]══Add window or handle to watch══════╗
║ ║
║ Window identifier ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ OK ║
║ ▒▒▒▒▒▒ ║
║ Cancel ║
║ Identify by ▒▒▒▒▒▒ ║
║ (*) Window proc Help ║
║ ( ) Handle ▒▒▒▒▒▒ ║
║ ║
╚════════════════════════════════════════╝
É¿ß. 17.2 ä¿á½«ú«ó«Ñ «¬¡« Add Window
Add window or handle to watch - ñ«íáó¿Γ∞ «¬¡« ¿½¿ «»¿ßáΓѽ∞
ñ½∩ »α«ß¼«Γαá; Window identifier - ¿ñÑ¡Γ¿Σ¿¬áΓ«α «¬¡á; Identify
by - ¿ñÑ¡Γ¿Σ¿¬áµ¿∩ »«...; Window proc - »α«µÑñπαá «¬¡á; Handle -
«»¿ßáΓѽ∞; OK - ¡«α¼á½∞¡«; Cancel - «Γ¼Ñ¡á; Help - ß»αáó¬á.
Åα¿¼Ñτá¡¿Ñ: éó«ñ ó φΓ«¼ «¬¡Ñ »Ñαó«ú« º¡áτÑ¡¿∩ Γá¬ªÑ πß-
Γá¡áó½¿óáÑΓ ¬½áßß ß««íΘÑ¡¿⌐ ó "Log all messages" ("ÉÑú¿ßΓαá-
µ¿∩ óßÑσ ß««íΘÑ¡¿⌐").
TDeb 3.0 #3-3 = 17 =
ïÑúτÑ π¬áºáΓ∞ «¬¡« »« ¿¼Ñ¡¿ »«ñ»α«úαá¼¼δ, «íαáíáΓδóáεΘÑ⌐ Ñú«
ß««íΘÑ¡¿∩ (¡á»α¿¼Ñα, WndProc), »«ß¬«½∞¬π óδ ¼«ªÑΓÑ óóÑßΓ¿ ¿¼∩
»«ñ»α«úαá¼¼δ ó ½εí«⌐ ¼«¼Ñ¡Γ »«ß½Ñ ºáúαπº¬¿ óáΦÑ⌐ »α«úαá¼¼δ.
àß½¿ óδ »αÑñ»«τ¿ΓáÑΓÑ ¿ß»«½∞º«óáΓ∞ ¿¼∩ »ÑαѼѡ¡«⌐ ß ½«ú¿τÑß-
¬¿¼ ¡«¼Ñα«¼, óδ ñ«½ª¡δ ß¡áτá½á »ÑαÑ⌐Γ¿ »« »α«úαá¼¼Ñ ¬ ßΓ᫬Ñ, úñÑ
φΓ«⌐ »ÑαѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα. (ä½∩ »«Φáú«ó«ú«
»ÑαѼÑΘÑ¡¿∩ »« »α«úαá¼¼Ñ ß½πªáΓ ¬½áó¿Φ¿ F7 ¿½¿ F8). àß½¿ óδ »δΓá-
ÑΓÑß∞ óóÑßΓ¿ ¿¼∩ »ÑαѼѡ¡«⌐ ñ« φΓ«ú« «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩, TDW
¡Ñ ß¼«ªÑΓ »α¿¡¿¼áΓ∞ ß««íΘÑ¡¿∩ ñ½∩ φΓ«ú« ½«ú¿τÑ߬«ú« ¡«¼Ñαá.
éδí«α «¬¡á ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ ObjectWindows
─────────────────────────────────────────────────────────────────
àß½¿ óδ «Γ½áª¿óáÑΓÑ »α¿¬½áñ¡πε »α«úαá¼¼π, ¿ß»«½∞ºπεΘπε
ObjectWindows, ¿ óδí¿αáÑΓÑ ¬«¼á¡ñπ View│Windows Messages (Äí-
º«α│æ««íΘÑ¡¿∩ Windows), Γ« »« π¼«½τá¡¿ε óδó«ñ¿Γß∩ ñ¿á½«ú«ó«Ñ «¬¡«
Windows Messages (æ««íΘÑ¡¿∩ Windows), »«¬áºá¡¡«Ñ ¡á É¿ß. 17.1.
ä½∩ ßΓá¡ñáαΓ¡δσ »α«úαá¼¼ Windows ¿ »α«úαá¼¼, ¿ß»«½∞ºπεΘ¿σ
ObjectWindows, φΓ« «¬¡« αáí«ΓáÑΓ «ñ¿¡á¬«ó«, Γ«½∞¬« ¿¼∩ »α«µÑñπαδ
Windows óδ ¿ß»«½∞º«óáΓ∞ ¡Ñ ß¼«ªÑΓÑ. é¼ÑßΓ« φΓ«ú« ñ½∩ Γ«ú« «¬¡á,
ß««íΘÑ¡¿∩ ¬«Γ«α«ú« óδ σ«Γ¿ΓÑ αÑú¿ßΓα¿α«óáΓ∞ ¿½¿ »« ß««íΘÑ¡¿∩¼
¬«Γ«α«ú« σ«Γ¿ΓÑ πßΓá¡«ó¿Γ∞ »αÑαδóá¡¿∩, ¡πª¡« ¿ß»«½∞º«óáΓ∞ «»¿ßá-
Γѽ¿ «¬¡á.
TDeb 3.0 #3-3 = 18 =
Å«½πτÑ¡¿Ñ «»¿ßáΓѽ∩ «¬¡á
─────────────────────────────────────────────────────────────────
ÅÑαÑñ ΓѼ, ¬á¬ óδ ß¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «»¿ßáΓѽ∞ «íΩѬΓá «¬-
¡á, ¡πª¡« óδ»«½¡¿Γ∞ »α«úαá¼¼π ¿ »α«⌐Γ¿ Γ« ¼ÑßΓ«, úñÑ «¡ ¿¡¿µ¿á½¿-
º¿απÑΓß∩. ä½∩ φΓ«ú« ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¡Ñ߬«½∞¬« ¼ÑΓ«ñ«ó.
- Åα«ßΓÑ⌐Φ¿⌐ ß»«ß«í ß«ßΓ«¿Γ ó ºá»π᪥ óáΦÑ⌐ »α«úαá¼¼δ ¿
ó«ºóαáΓÑ ó TDW »« Ctrl-Alt-SysRq.
- äαπúá∩ 󫺼«ª¡«ßΓ∞ ºá¬½ετáÑΓß∩ ó ºáñá¡¿¿ Γ«τ¬¿ «ßΓá¡«óá ó
»«ñ»α«úαá¼¼Ñ «íαáí«Γ¬¿ ß««íΘÑ¡¿⌐ (»α¿¼Ñα«¼ ¬«Γ«α«⌐ ¼«ªÑΓ
íδΓ∞ »«ñ»α«úαá¼¼á, «íαáíáΓδóáεΘá∩ ß««íΘÑ¡¿∩ WM_MOUSEMOVE),
¿ »«ß½ÑñπεΘѼ óδ»«½¡Ñ¡¿¿ ó «¬¡Ñ ñÑ⌐ßΓó¿∩, ¬«Γ«α«Ñ »α¿óÑñÑΓ
¬ ßαáíáΓδóá¡¿ε Γ«τ¬¿ «ßΓá¡«óá (¡á»α¿¼Ñα, »ÑαѼÑΘÑ¡¿∩ "¼δ-
Φ¿").
- àß½¿ «ß¡«ó¡δÑ »α«í½Ñ¼δ π óá¼ ºá¬½ετáεΓß∩ ó ßἫ¼ «¬¡Ñ (Γá-
¬¿Ñ, ¬á¬ ¡Ñó«ßßΓá¡«ó¿¼á∩ «Φ¿í¬á »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ó«º-
¡¿¬áεΘá∩ »α¿ »Ñαó«¡áτá½∞¡«¼ óδó«ñÑ «¬¡á), »«½πτáΓ∞ π¬áºá-
Γѽ∞ «¬¡á »α¿ñÑΓß∩ í«½ÑÑ ñ½¿¡¡δ¼ »πΓѼ.
Æᬠ¬á¬ «»¿ßáΓѽ∞ ¿¡¿µ¿á½¿º¿απÑΓß∩ Σπ¡¬µ¿Ñ⌐ ObjectWindows
CreateWindow, ¿ ñá¡¡á∩ Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓß∩ »«ß½Ñ Γ«ú«, ¬á¬
óδ ¿¡¿µ¿á½¿º¿απÑΓÑ «¬¡«, Γ« ¡πª¡« »ÑαÑ«»αÑñѽ¿Γ∞ ó ¬½áß-
ßÑ «¬¡á φΓπ Σπ¡¬µ¿ε ¿ ñ½∩ »«½πτÑ¡¿∩ «»¿ßáΓѽ∩ πßΓá¡«ó¿Γ∞
¡á ¡Ñ⌐ Γ«τ¬π »αÑαδóá¡¿∩.
ìá»α¿¼Ñα, ó ß½ÑñπεΘѼ ¿ßσ«ñ¡«¼ ¬«ñÑ ñá¡¡á∩ Σπ¡¬µ¿∩ »ÑαÑ«»-
αÑñѽ∩ÑΓß∩ ñ½∩ ¬½áßßá «¬¡á ScribbleWindow »α«úαá¼¼δ
TDODEMO:
void ScribbleWindow()
{
TWindow::SetupWindow();
}
äá½ÑÑ »«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ßΓα«¬Ñ »«ß½Ñ «»ÑαáΓ«αá ¿¡¿-
µ¿á½¿ºáµ¿¿ ¿ ¡áª¼¿ΓÑ F4 ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ñ« Γ«⌐
Γ«τ¬¿, úñÑ ¿¡¿µ¿á½¿º¿απÑΓß∩ «»¿ßáΓѽ∞ «¬¡á, ñ¿á½«ú«ó«ú«
«¬¡á ¿½¿ π»αáó½∩εΘÑú« φ½Ñ¼Ñ¡Γá. é ñá¡¡«¼ »α¿¼ÑαÑ ¡πª¡« »«-
º¿µ¿«¡¿α«óáΓ∞ ¬παß«α ¡á ºá¬αδóáεΘÑ⌐ ¬óáñαáΓ¡«⌐ ߬«í¬Ñ
Σπ¡¬µ¿¿ SetupWindow.
Å«ß½Ñ Γ«ú«, ¬á¬ «»¿ßáΓѽ∞ ¿¡¿µ¿á½¿º¿α«óá¡ ¿ óδ óÑα¡π½¿ß∞ ó
TDW, óδíαáó ¬«¼á¡ñπ Data│Inspect (äá¡¡δÑ│Åα«óÑα¬á) ¿ óóÑñ∩ ¿¼∩
ß««ΓóÑΓßΓóπεΘÑú« «íΩѬΓá «¬¡á (ó TDODEMO
WinMain#MyApp.MainWindow), ¼«ª¡« »«½πτ¿Γ∞ «»¿ßáΓѽ∞ «¬¡á. ìá⌐ñ¿ΓÑ
φ½Ñ¼Ñ¡Γ ñá¡¡δσ HWindow ¿ ߬«»¿απ⌐ΓÑ Ñú« ó «¬¡« Clipboard (¡áªáó
¬½áó¿Φ¿ Shift-F3). Å«ß½Ñ φΓ«ú« óδ ¼«ªÑΓÑ óßΓáó½∩Γ∞ ß«ñÑন¼«Ñ
HWindow ó ¬áτÑßΓóÑ «»¿ßáΓѽ∩ ó ñ¿á½«ú«ó«¼ «¬¡Ñ Add (ä«íáó½Ñ¡¿Ñ)
¿½¿ ó óÑασ¡Ñ⌐ ½Ñó«⌐ «í½áßΓ¿ «¬¡á Window Messages (¡áª¼¿ΓÑ ¬½áó¿Φ¿
Shift-F4 ó ΓѬßΓ«ó«¼ »«½Ñ óó«ñá ñ¿á½«ú«ó«ú« «¬¡á).
TDeb 3.0 #3-3 = 19 =
çáñá¡¿Ñ «¬¡á ß αáºαÑΦÑ¡¡«⌐ »«ññÑ᪬«⌐ ObnjectWindows
─────────────────────────────────────────────────────────────────
àß½¿ óδ ºá»π߬áÑΓÑ »α«úαá¼¼π TDINST ß »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐
ßΓ᫬¿ -w, Γ« ¼«ªÑΓÑ ó¬½ετ¿Γ∞ ó TDW »«ññÑ᪬π ß««íΘÑ¡¿⌐ «¬¡á ñ½∩
ObjectWindows. è«úñá ñá¡¡δ⌐ »áαá¼ÑΓα ó¬½ετÑ¡, óδ ¼«ªÑΓÑ ¿ß»«½∞º«-
óáΓ∞ ¿¼Ñ¡á «¬«¡¡δσ «íΩÑ¬Γ«ó, ¬á¬ Ñß½¿ íδ «¡¿ «»¿ßδó὿ß∞ ó óáΦÑ⌐
»α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ.
Åα¿ óδí«αÑ ¬«¼á¡ñδ View│Windows Messages (Äíº«α│æ««íΘÑ¡¿∩
«¬¡á) »α¿ ó¬½ετÑ¡¡«¼ »áαá¼ÑΓαÑ OWL ¡á φ¬αá¡ óδó«ñ¿Γß∩ ß½ÑñπεΘ¿⌐
φ¬αá¡:
╔═[*]═══OWL Windows Messages═══════════════3══════[ ][ ]╗
║Window▒object▒11c5:006e▒▒│Log▒all▒messages▒▒▒▒▒▒▒▒▒▒▒▒▒║
║ │ ║
║ │ ║
║ │ ║
║─────────────────────────┴<▓░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║Hwnd:2214 wParam:0000 lParam:000000000 (000f) WM PAINT ║
║ ║
║ ║
║ ║
╚═══════════════════════════════════════════════════════╜
É¿ß. 11.1 Ĭ¡« Windows Messages ß αáºαÑΦÑ¡¡«⌐ »«ññÑ᪬«⌐
ObjectWindows
┌─────────────┐
│ Add... │ ä«íáó¿Γ∞
│ Remove │ ÄΓ¼Ñ¡¿Γ∞
│ Delete All │ ôñ὿Γ∞ óßÑ
└─────────────┘
ÅÑαÑñ ΓѼ, ¬á¬ óδ ß¼«ªÑΓÑ αÑú¿ßΓα¿α«óáΓ∞ ß««íΘÑ¡¿∩, ¡πª¡«
ß¡áτá½á π¬áºáΓ∞, ñ½∩ ¬á¬«ú« «¬¡á αÑú¿ßΓα¿απεΓß∩ ß««íΘÑ¡¿∩. ¥Γ«
¼«ª¡« ßñѽáΓ∞ ó ½Ñó«⌐ óÑασ¡Ñ⌐ «í½áßΓ¿ - «í½áßΓ¿ óδí«αá «¬¡á. ï«-
¬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ (¬«Γ«α«Ñ á¬Γ¿ó¿º¿απεΓß∩ ß »«¼«Θ∞ε ¬½áó¿Φ Alt
-F10) »«ºó«½∩ÑΓ óá¼ ñ«íáó¿Γ∞ «¬¡«, πñ὿Γ∞ «¬¡«, ¿½¿ «Γ¼Ñ¡¿Γ∞ óßÑ
óδíαá¡¡δÑ «¬¡á.
ä«íáó½Ñ¡¿Ñ óδí«αá «¬¡á ß αáºαÑΦÑ¡¡«⌐ »«ññÑ᪬«⌐ ObjectWindows
─────────────────────────────────────────────────────────────────
ÅÑαÑñ ΓѼ, ¬á¬ óδ ß¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «íΩÑ¬Γ «¬¡á, ¡πª¡«
óδ»«½¡¿Γ∞ »α«úαá¼¼π ¿ »α«⌐Γ¿ Γ« ¼ÑßΓ«, úñÑ «¡ ¿¡¿µ¿á½¿º¿απÑΓß∩.
Äíδτ¡« «íΩÑ¬Γ ¿¡¿µ¿á½¿º¿απÑΓß∩ ó «»ÑαáΓ«αÑ, á¡á½«ú¿τ¡«¼ ß½ÑñπεΘÑ-
¼π «»ÑαáΓ«απ ó «»αÑñѽѡ¿¿ Σπ¡¬µ¿¿ ó TDODEMO:
void CScribbleAllocation::InitMainWindow()
{
MainWindow = new ScribbleWindow(NULL, Name);
TDeb 3.0 #3-3 = 20 =
}
Å«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ßΓα«¬Ñ »«ß½Ñ «»ÑαáΓ«αá ¿¡¿µ¿á½¿ºá-
µ¿¿ ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F4 ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ñ« Γ«⌐ Γ«τ¬¿,
úñÑ ¿¡¿µ¿á½¿º¿απÑΓß∩ «¬¡«, ñ¿á½«ú«ó«Ñ «¬¡« ¿½¿ π»αáó½∩εΘ¿⌐ φ½Ñ-
¼Ñ¡Γ. é ñá¡¡«¼ »α¿¼ÑαÑ ¡πª¡« »«º¿µ¿«¡¿α«óáΓ∞ ¬παß«α ¡á ºá¬αδóá-
εΘÑ⌐ Σ¿úπα¡«⌐ ߬«í¬Ñ Σπ¡¬µ¿¿.
Å«ß½Ñ ¿¡¿µ¿á½¿ºáµ¿¿ «¬«¡¡«ú« «íΩѬΓá óδ ¼«ªÑΓÑ ñ«íáó¿Γ∞ Ñú«
ó «í½áßΓ∞ óδí«αá «¬¡á. ä½∩ ñ«íáó½Ñ¡¿∩ óδíαá¡¡«ú« «¬¡á óδ ¼«ªÑΓÑ
½¿í« óδíαáΓ∞ ¬«¼á¡ñπ Add (ä«íáó½Ñ¡¿Ñ) ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ óδ-
í«αá «¬¡á, ½¿í« ¡áτáΓ∞ óó«ñ ó φΓ«¼ «¬¡Ñ ¿¼Ñ¡¿ «íΩѬΓá. ïεí«⌐ ¿º
¼ÑΓ«ñ«ó óδó«ñ¿Γ ñ¿á½«ú«ó«Ñ «¬¡« Add Window (ä«íáó½Ñ¡¿Ñ «¬¡á).
àß½¿ óδ ¡Ñ ¡áσ«ñ¿ΓÑß∞ ó Γ«⌐ »«ñ»α«úαá¼¼Ñ, úñÑ «»¿ßδóáÑΓß∩
«íΩѬΓ, ñ½∩ ñ«ßΓπ»á ¬ ¡Ñ¼π ΓαÑíπÑΓß∩ »ÑαÑ«»αÑñѽѡ¿Ñ «í½áßΓ¿
ñÑ⌐ßΓó¿∩. ìá»α¿¼Ñα, ó TDODEMO MainWindow ∩ó½∩ÑΓß∩ φ½Ñ¼Ñ¡Γ«¼ MyApp
(Γᬠ¬á¬ MyApp »αÑñßΓáó½∩ÑΓ ß«í«⌐ Γ¿» CScribbleApplication, ¬«Γ«-
αδ⌐ ∩ó½∩ÑΓß∩ »α«¿ºó«ñ¡δ¼ «Γ TApplication, á TApplication ß«ñÑনΓ
φ½Ñ¼Ñ¡Γ ñá¡¡δσ ß ¿¼Ñ¡Ñ¼ MainWindow). Äñ¡á¬«, »«ß¬«½∞¬π MyApp «»¿-
ßδóáÑΓß∩ ó Σπ¡¬µ¿¿ WinMain, Γ« Ñß½¿ óδ ¡Ñ ¡áσ«ñ¿ΓÑß∞ ó φΓ«⌐ Σπ-
¡¬µ¿¿, ñ«ßΓπ»á ¬ MyApp π óáß ¡ÑΓ. Æᬿ¼ «íαẫ¼, »ÑαÑ«»αÑñѽѡ¿Ñ¼
«í½áßΓ¿ ñÑ⌐ßΓó¿∩, ¬«Γ«α«Ñ «íÑß»Ñτ¿óáÑΓ αáí«Γπ ó ñá¡¡«¼ ¼«ñπ½Ñ,
∩ó½∩ÑΓß∩ WinMain#MyApp.MainWindow.
TDeb 3.0 #3-3 = 21 =
╔[*]═Add window or handle to watch════════╗
║ ║
║ Window identifiers ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ OK ║
║ ▒▒▒▒▒▒▒ ║
║ ║
║ Cancel ║
║ Identified by ▒▒▒▒▒▒▒ ║
║ (.) Window object ║
║ ( ) Handle Help ║
║ ▒▒▒▒▒▒▒ ║
║ ║
╚═════════════════════════════════════════╜
É¿ß. 17.4 ä¿á½«ú«ó«Ñ «¬¡« Add Window ß αáºαÑΦÑ¡¡«⌐ »«ññÑαª-
¬«⌐ ObjectWindows
Åα¿¼Ñτá¡¿Ñ: éó«ñ ó ñá¡¡«¼ «¬¡Ñ »Ñαó«ú« º¡áτÑ¡¿∩ πßΓá-
¡áó½¿óáÑΓ Γá¬ªÑ ¬½áßß ß««íΘÑ¡¿⌐ ó º¡áτÑ¡¿Ñ "Log all
messages" ("ÉÑú¿ßΓαᵿ∩ óßÑσ ß««íΘÑ¡¿⌐").
éδ ¼«ªÑΓÑ óóÑßΓ¿ ½¿í« ¿¼∩ »«ñ»α«úαá¼¼δ, ¬«Γ«αá∩ «íαáíáΓδóáÑΓ
ß««íΘÑ¡¿∩ ñ½∩ «¬¡á (óδíÑα¿ΓÑ »ÑαѬ½ετáΓѽ∞ Window Object) ¿½¿
º¡áτÑ¡¿Ñ-«»¿ßáΓѽ∞ (óδíÑα¿ΓÑ »ÑαѬ½ετáΓѽ∞ Handle). éóÑñ¿ΓÑ
ßΓ«½∞¬« ¿¼Ñ¡ »«ñ»α«úαá¼¼ ¿½¿ º¡áτÑ¡¿⌐ «»¿ßáΓѽÑ⌐, ߬«½∞¬« ¡πª¡«
ñ½∩ «Γ߽Ѫ¿óá¡¿∩ ß««íΘÑ¡¿⌐ óáΦ¿σ «¬«¡.
ÄΓ¼Ñ¡á óδí«αá «¬¡á
─────────────────────────────────────────────────────────────────
ä½∩ «Γ¼Ñ¡δ óδí«αá «¬¡á »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á φ½Ñ¼Ñ¡Γ, ºáΓѼ
½¿í« óδíÑα¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε ¿ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Remove (ôñá-
½¿Γ∞), ½¿í« ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Del, Ctrl-Y ¿½¿ Ctrl-R.
ùΓ«íδ «Γ¼Ñ¡¿Γ∞ óßÑ «¬¡á, óδíÑα¿ΓÑ ó ½«¬á½∞¡«¼ ¼Ñ¡ε ¬«¼á¡ñπ
Delete All (ôñ὿Γ∞ óßÑ).
TDeb 3.0 #3-3 = 22 =
çáñá¡¿Ñ ¬½áßßá ß««íΘÑ¡¿⌐ ¿ ñÑ⌐ßΓó¿∩
─────────────────────────────────────────────────────────────────
éÑασ¡∩∩ »αáóá∩ «í½áßΓ∞ - φΓ« «í½áßΓ∞ ¬½áßßá ß««íΘÑ¡¿⌐. àÑ
½«¬á½∞¡«Ñ ¼Ñ¡ε ¿ñÑ¡Γ¿τ¡« ½«¬á½∞¡«¼π ¼Ñ¡ε «í½áßΓ¿ óδí«αá «¬¡á ¿
»«ºó«½∩ÑΓ óá¼ ñ«íáó¿Γ∞ ¬½áßß ß««íΘÑ¡¿∩, πñ὿Γ∞ ¬½áßß ß««íΘÑ¡¿∩
¿½¿ πñ὿Γ∞ óßÑ ¬½áßßδ, ¬«Γ«αδÑ óδ ñ«íá󿽿.
┌─────────────┐
│ Add... │ ä«íáó¿Γ∞
│ Remove │ ÄΓ¼Ñ¡¿Γ∞
│ Delete All │ ôñ὿Γ∞ óßÑ
└─────────────┘
ÅÑαÑñ ΓѼ, ¬á¬ ñ«íáó¿Γ∞ ó ñá¡¡«⌐ «í½áßΓ¿ ¬½áßß ß««íΘÑ¡¿⌐, ó
«í½áßΓ¿ óδí«αá «¬¡á ¡πª¡« ºáñáΓ∞ »α«µÑñπα𠫬¡á ¿½¿ «»¿ßáΓѽ∞.
àß½¿ óδ ¡Ñ ºáñáÑΓÑ ¬«¡¬αÑΓ¡δ⌐ ¬½áßß ß««íΘÑ¡¿⌐ ¿½¿ ¬½áßß
»α«ß¼áΓα¿óáѼδσ ß««íΘÑ¡¿⌐, Γ« TDW ¡áí½εñáÑΓ ºá óßѼ¿ ß««íΘÑ¡¿∩¼¿,
»ÑαÑñáóáÑ¼δ¼¿ »α«µÑñπαÑ «¬¡á ¿½¿ Ñú« «»¿ßáΓѽε.
ä«íáó½Ñ¡¿Ñ ¬½áßßá ß««íΘÑ¡¿⌐
─────────────────────────────────────────────────────────────────
ùΓ«íδ ñ«íáó¿Γ∞ ¬½áßß ß««íΘÑ¡¿⌐, óδíÑα¿ΓÑ ó «í½áßΓ¿ ¬½áßßá
ß««íΘÑ¡¿⌐ ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε Add (ä«íáó½Ñ¡¿Ñ). TDW óδó«ñ¿Γ
ß½ÑñπεΘÑÑ ñ¿á½«ú«ó«Ñ «¬¡«:
╔[*]═══Set message filter═════════════════╗
║ Message Class OK ║
║ ( ) All messages ▒▒▒▒▒▒▒ ║
║ ( ) Mouse ║
║ ( ) Window Cancel ║
║ ( ) Input ▒▒▒▒▒▒▒ ║
║ ( ) System ║
║ ( ) Initialization Help ║
║ ( ) Clipboard ▒▒▒▒▒▒▒ ║
║ ( ) DDE ║
║ ( ) Non-client ║
║ ( ) Other ║
║ (.) Single message ( ) Break ║
║ (.) Log ║
║ Single Message name ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
╚═════════════════════════════════════════╜
É¿ß. 17.5 ä¿á½«ú«ó«Ñ «¬¡« Set Message Filter
Message Class - ¬½áßß ß««íΘÑ¡¿⌐; All messages - óßÑ ß««íΘÑ-
¡¿∩; Mouse - "¼δΦ∞"; Window - «¬¡«; Input - óó«ñ; System - ß¿ßΓÑ-
¼á; Initialization - ¿¡¿µ¿á½¿ºáµ¿∩; Clipboard - íπΣÑα óδαѺᡡ«ú«
¿º«íαáªÑ¡¿∩; DDE - ñ¿¡á¼¿τÑ߬¿⌐ «í¼Ñ¡ ñá¡¡δ¼¿ ; Non-client - ¡Ñ
»«½∞º«óáΓѽ∞߬«Ñ; Other - »α«τÑÑ; Single message - «Γñѽ∞¡«Ñ ß«-
TDeb 3.0 #3-3 = 23 =
«íΘÑ¡¿Ñ; Break - »αÑαδóá¡¿Ñ; Log - αÑú¿ßΓαᵿ∩; Single message
name - ¿¼∩ «Γñѽ∞¡«ú« ß««íΘÑ¡¿∩.
ä¿á½«ú«ó«Ñ «¬¡« Set Message Filter (çáñá¡¿Ñ Σ¿½∞Γαá ß««íΘÑ-
¡¿∩) óδó«ñ¿Γ óá¼ »«ñ߬Ậπ ¬á¬ ñ½∩ ¬½áßßá, Γᬠ¿ ñ½∩ ñÑ⌐ßΓó¿∩,
óδ»«½¡∩Ѽ«ú« »α¿ »α¿Ñ¼Ñ ß««íΘÑ¡¿∩.
ÄΓ½áñτ¿¬ TDW »« π¼«½τá¡¿ε αÑú¿ßΓα¿απÑΓ óßÑ ß««íΘÑ¡¿∩, ¡áτ¿-
¡áεΘ¿Ñß∩ ß WM_. ū߬«½∞¬π »«ßΓπ»áÑΓ Γᬠ¼¡«ú« ß««íΘÑ¡¿⌐, óδ, óÑ-
α«∩Γ¡«, ºáσ«Γ¿ΓÑ «úαá¡¿τ¿Γ∞ ¿σ, óδíαáó ó ß»¿ß¬Ñ ¬½áßß«ó ß««íΘÑ¡¿⌐
«ñ¿¡ ¿º ¬½áßß«ó. éδ ¼«ªÑΓÑ ñ«íáó½∩Γ∞ Γ«½∞¬« »« «ñ¡«¼π ¬½áßßπ ß«-
«íΘÑ¡¿⌐. Å«φΓ«¼π, Ñß½¿ óδ σ«Γ¿ΓÑ «Γ߽Ѫ¿óáΓ∞ ß««íΘÑ¡¿∩ ¡Ñ߬«½∞¬¿σ
¬½áßß«ó, ñ½∩ ¬áªñ«ú« ¬½áßßá ß««íΘÑ¡¿⌐ ¡πª¡« ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓα
Add.
TDeb 3.0 #3-3 = 24 =
è½áßßδ ß««íΘÑ¡¿⌐ «»¿ßδóáεΓß∩ ó ß½ÑñπεΘÑ⌐ Γáí½¿µÑ:
è½áßßδ ß««íΘÑ¡¿⌐ Windows Æáí½¿µá 17.1
┌──────────────────────┬──────────────────────────────────────┐
│ è½áßß ß««íΘÑ¡¿∩ │ Ä»¿ßá¡¿Ñ │
├──────────────────────┼──────────────────────────────────────┤
│ All messages │ éßÑ ß««íΘÑ¡¿∩, ¡áτ¿¡áεΘ¿Ñß∩ ß WM_. │
│ (óßÑ ß««íΘÑ¡¿∩) │ │
│ │ │
│ Mouse │ æ««íΘÑ¡¿∩, úÑ¡Ñα¿απѼδÑ ß«íδΓ¿Ñ¼ «Γ │
│ ("¼δΦ∞") │ "¼δΦ¿" (¡á»α¿¼Ñα, WM_LBUTTONWODN ¿ │
│ │ WM_MOUSEMOVE) │
│ │ │
│ Window │ æ««íΘÑ¡¿∩ «Γ ¼Ñ¡ÑñªÑαá Windows │
│ («¬¡«) │ (¡á»α¿¼Ñα, WM_PAINT ¿ WM_CREATE) │
│ │ │
│ Input │ æ««íΘÑ¡¿∩, úÑ¡Ñα¿απѼδÑ »« ß«íδΓ¿ε │
│ (óó«ñ) │ «Γ ¬½áó¿áΓπαδ ¿½¿ »α¿ ñ«ßΓπ»Ñ │
│ │ »«½∞º«óáΓѽ∩ ¬ ¼Ñ¡ε System, »«½«ßÑ │
│ │ »α«¬απΓ¬¿, ¿½¿ í½«¬π αẼÑαá │
│ │ (¡á»α¿¼Ñα, WM_KEYDOWN ¿ │
│ │ WM_SYSCOMMAND) │
│ │ │
│ System │ æ««íΘÑ¡¿∩, úÑ¡Ñα¿απѼδÑ »α¿ │
│ (ß¿ßΓѼá) │ ¿º¼Ñ¡Ñ¡¿∩σ ó ß¿ßΓÑ¼Ñ (¡á»α¿¼Ñα, │
│ │ WM_FONTCHANGE ¿ WM_SPOOLERSTATUS) │
│ │ │
│ Initialization │ æ««íΘÑ¡¿∩, úÑ¡Ñα¿απѼδÑ »α¿ │
│ (¿¡¿µ¿á½¿ºáµ¿∩) │ ß«ºñá¡¿¿ ñ¿á½«ú«ó«ú« í½«¬á ¿½¿ «¬¡á │
│ │ (¡á»α¿¼Ñα, WM_INITDIALOG ¿ │
│ │ WM_INITMENU) │
│ │ │
│ Clipboard │ æ««íΘÑ¡¿∩, úÑ¡Ñα¿απѼδÑ, ¬«úñá «ñ¡á │
│ (íπΣÑα óδαѺᡡ«ú« │ »α¿¬½áñ¡á∩ ºáñáτá »δΓáÑΓß∩ »«½πτ¿Γ∞ │
│ ¿º«íαáªÑ¡¿∩) │ ñ«ßΓπ» ¬ íπΣÑαπ óδαѺᡡ«ú« │
│ │ ¿º«íαáªÑ¡¿∩ ¿½¿ «¬¡π ñαπú«⌐ │
│ │ »α¿¬½áñ¡«⌐ ºáñáτ¿ (¡á»α¿¼Ñα, │
│ │ WM_SIZECLIPBOARD ¿ WM_DRAWCLIPBOARD)│
│ │ │
│ DDE │ æ««íΘÑ¡¿∩ ñ¿¡á¼¿τÑ߬«ú« «í¼Ñ¡á │
│ (ñ¿¡á¼¿τÑ߬¿⌐ │ ñá¡¡δ¼¿, úÑ¡Ñα¿απѼδÑ »α¿¬½áñ¡δ¼¿ │
│ «í¼Ñ¡ ñá¡¡δ¼¿) │ »α«úαἼἿ »α¿ ¬«¼¼π¡¿¬áµ¿¿ ß │
│ │ «¬¡á¼¿ ñαπú«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ │
│ │ (¡á»α¿¼Ñα, WM_DDE_INITIATE ¿ │
│ │ WM_DDE_ACK) │
│ │ │
│ Non_client │ æ««íΘÑ¡¿∩, úÑ¡Ñα¿απѼδÑ Windows │
│ (¡Ñ »«½∞º«óáΓѽ∞) │ ñ½∩ «íß½πª¿óá¡¿∩ ¡Ñ»«½∞º«óáΓѽ∞߬«⌐ │
│ │ «í½áßΓ¿ «¬¡á »α¿¬½áñ¡«⌐ ºáñáτ¿ │
│ │ (¡á»α¿¼Ñα, WM_NCHITTEST ¿ │
│ │ WM_NCCREATE) │
│ │ │
TDeb 3.0 #3-3 = 25 =
│ Other │ ïεíδÑ ß««íΘÑ¡¿∩, ¡áτ¿¡áεΘ¿Ñß∩ ß │
│ (»α«τ¿Ñ) │ WM_, ¬«Γ«αδÑ ¡Ñ »«»áñáεΓ ó ñαπú¿Ñ │
│ │ ¬áΓÑú«α¿¿, ¡á»α¿¼Ñα, ñαπú¿Ñ │
│ │ ß««íΘÑ¡¿∩ π»αáó½Ñ¡¿∩ «Γ«íαáªÑ¡¿Ñ¼ │
│ │ ¿ ¼¡«ú¿Ñ ¿¡ΓÑαΣÑ⌐ß¡δÑ │
│ │ ñ«¬π¼Ñ¡Γ¿απεΘ¿Ñ ß««íΘÑ¡¿∩ │
│ │ │
│ Single Message │ ïεí«Ñ «Γñѽ∞¡«Ñ ß««íΘÑ¡¿Ñ, │
│ («Γñѽ∞¡«Ñ ß««íΘÑ¡¿Ñ)│ ¡áτ¿¡áεΘÑÑß∩ ß WM_, ¬«Γ«α«Ñ óδ │
│ │ σ«Γ¿ΓÑ ºáαÑú¿ßΓα¿α«óáΓ∞ ¿½¿ │
│ │ »αÑαóáΓ∞ »α«úαá¼¼π »« ß««íΘÑ¡¿ε │
└──────────────────────┴──────────────────────────────────────┘
ä½∩ «Γ߽Ѫ¿óá¡¿∩ «Γñѽ∞¡«ú« ß««íΘÑ¡¿∩ óδíÑα¿ΓÑ Single
Message (ÄΓñѽ∞¡«Ñ ß««íΘÑ¡¿Ñ) ¿ óóÑñ¿ΓÑ ¿¼∩ ¿½¿ ¡«¼Ñα ß««íΘÑ¡¿∩.
àß½¿ óδ óó«ñ¿ΓÑ ¿¼∩ ß««íΘÑ¡¿∩, πτΓ¿ΓÑ, τΓ« óßÑ íπ¬óδ ñ«½ª¡δ íδΓ∞
ºáú½áó¡δ¼¿.
äÑ⌐ßΓó¿Ñ »« π¼«½τá¡¿ε - »«¼ÑΘÑ¡¿Ñ ß««íΘÑ¡¿∩ ó ªπα¡á½. äαπú«Ñ
󫺼«ª¡«Ñ ñÑ⌐ßΓó¿Ñ, »αÑαδóá¡¿Ñ »α«úαá¼¼δ »« ñá¡¡«¼π ß««íΘÑ¡¿ε,
φ¬ó¿óá½Ñ¡Γ¡« πßΓá¡«ó¬¿ ñ½∩ ñá¡¡«ú« ß««íΘÑ¡¿∩ Γ«τ¬¿ «ßΓá¡«óá.
ìá»α¿¼Ñα, Ñß½¿ óδ σ«Γ¿ΓÑ «Γ߽Ѫ¿óáΓ∞ ß««íΘÑ¡¿Ñ WM_PAINT ¿
«ßΓá¡áó½¿óáΓ∞ »α«úαá¼¼π óß∩¬¿⌐ αáº, ¬á¬ ó «¬¡« »«ßδ½áÑΓß∩ φΓ« ß«-
«íΘÑ¡¿Ñ, óδ óδí¿αáÑΓÑ «í½áßΓ∞ Window Selection (éδí«α «¬¡á) ¿ óδ-
»«½¡∩ÑΓÑ ß½ÑñπεΘ¿Ñ ñÑ⌐ßΓó¿∩:
1. éδóÑα¿ΓÑ »αáóπε óÑασ¡εε «í½áßΓ∞, Message Class (è½áßß ß«-
«íΘÑ¡¿⌐).
2. é맮ó¿ΓÑ ÑÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε ¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Add (ä«íáó-
½Ñ¡¿Ñ).
2. é «¬¡Ñ ñ¿á½«úá óδíÑα¿ΓÑ »α¿ »«¼«Θ¿ ßÑ½Ñ¬Γ¿ó¡δσ »ÑαѬ½ετá-
ΓѽÑ⌐ Action (äÑ⌐ßΓó¿Ñ) πßΓá¡«ó¬π Break (ÅαÑαδóá¡¿Ñ) ¿
»α¿ »«¼«Θ¿ ßÑ½Ñ¬Γ¿ó¡δσ »ÑαѬ½ετáΓѽÑ⌐ Message Name (ê¼∩
ß««íΘÑ¡¿Ñ) πßΓá¡«ó¬π Single Message (ÄΓñѽ∞¡«Ñ ß««íΘÑ-
¡¿Ñ).
4. é í½«¬Ñ óó«ñá Message Name (ê¼∩ ß««íΘÑ¡¿∩) óóÑñ¿ΓÑ
WM_PAINT ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Return.
ìá É¿ß. 17.1 »«¬áºá¡«, ¬á¬ óδú½∩ñ¿Γ «¬¡« Windows Messages
»«ß½Ñ Γ«ú«, ¬á¬ óδ ßñѽ὿ ñá¡¡δ⌐ óδí«α, ¿ »«ßΓπ»¿½« ß««íΘÑ¡¿Ñ.
ôñá½Ñ¡¿Ñ ¬½áßßá ß««íΘÑ¡¿⌐
─────────────────────────────────────────────────────────────────
ä½∩ πñá½Ñ¡¿∩ ¬½áßßá ß««íΘÑ¡¿⌐ »«¼ÑßΓ¿ΓÑ ¬παß«α ¡á πñá½∩Ѽδ⌐
φ½Ñ¼Ñ¡Γ ¿ ½¿í« ó맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε ¿ óδíÑα¿ΓÑ ¿º ¡Ñú« ¬«¼á¡ñπ
Remove, ½¿í« ¡áª¼¿ΓÑ Delete ¿½¿ ¬½áó¿Φ¿ Ctrl-Y.
ä½∩ πñá½Ñ¡¿∩ óßÑσ ¬½áßß«ó óδíÑα¿ΓÑ ¬«¼á¡ñπ Delete All (ôñá-
TDeb 3.0 #3-3 = 26 =
½¿Γ∞ óßÑ) ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε.
Å«ß½Ñ Γ«ú«, ¬á¬ óδ πñ὿ΓÑ óßÑ ¬½áßßδ, íπñÑΓ πßΓá¡«ó½Ñ¡«
π¼«½τá¡¿Ñ "Log all messages" ("ÉÑú¿ßΓαᵿ∩ óßÑσ ß««íΘÑ¡¿⌐"). éδ
¡Ñ ¼«ªÑΓÑ πñ὿Γ∞ φëà ¬½áßß ¬«¼á¡ñἿ Remove ¿½¿ Delete All.
Åα«ß¼«Γα ß««íΘÑ¡¿⌐
─────────────────────────────────────────────────────────────────
┌────────────────────────┐
│ Send to log window No│ ÅÑαÑñáτá ó «¬¡« αÑú¿ßΓαᵿ¿
│ Erase log │ æΓÑαÑΓ∞ αÑú¿ßΓαᵿε
└────────────────────────┘
Ĭ«¡¡δÑ ß««íΘÑ¡¿∩ óδó«ñ∩Γß∩ ó ¡¿ª¡Ñ⌐ «í½áßΓ¿ «¬¡á Windows
Messages. ¥Γá «í½áßΓ∞ ¼«ªÑΓ ß«ñÑαªáΓ∞ ñ« 200 ß««íΘÑ¡¿⌐.
àß½¿ óδ σ«Γ¿ΓÑ ß«σαá¡¿Γ∞ ß««íΘÑ¡¿∩ ó Σá⌐½Ñ, óδ ñ«½ª¡δ «Γ¬-
αδΓ∞ Σá⌐½ ªπα¡á½á ñ½∩ «¬¡á Log (óδíαáó ¬«¼á¡ñπ View│Log File (Äí-
º«α│öá⌐½ αÑú¿ßΓαᵿ¿), á ºáΓѼ ¬«¼á¡ñπ Open Log File (ÄΓ¬αδΓ¿Ñ
Σá⌐½á αÑú¿ßΓαᵿ¿) ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε). çáΓѼ óδ ñ«½ª¡δ »ÑαÑ⌐Γ¿
«íαáΓ¡« ó «í½áßΓ∞ Messages (æ««íΘÑ¡¿∩) ¿ ¿º¼Ñ¡¿Γ∞ πßΓá¡«ó¬π Send
To Log Window (ÅÑαÑñáτá ó «¬¡« αÑú¿ßΓαᵿ¿) ½«¬á½∞¡«ú« ¼Ñ¡ε ó
º¡áτÑ¡¿Ñ Yes (φΓ« «º¡áτáÑΓ, τΓ« ºá»¿ß∞ ó »α«Γ«¬«½ αáºαÑΦÑ¡á).
àß½¿ óδ σ«Γ¿ΓÑ «τ¿ßΓ¿Γ∞ «í½áßΓ∞ «Γ óßÑσ ß««íΘÑ¡¿⌐, óδíÑα¿ΓÑ
¬«¼á¡ñπ Erase Log (æΓÑαÑΓ∞ »α«Γ«¬«½) ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε. ìá ß««í-
ΘÑ¡¿∩, ºá»¿ßδóáѼδÑ ó «¬¡« Log (ÉÑú¿ßΓαᵿ∩), φΓá ¬«¼á¡ñá ¡Ñ ó½¿-
∩ÑΓ.
çá¼Ñτá¡¿∩ »« ß««íΘÑ¡¿∩¼ «¬¡á
─────────────────────────────────────────────────────────────────
àß½¿ óδ óδó«ñ¿ΓÑ ß««íΘÑ¡¿∩ í«½ÑÑ τѼ ñ½∩ «ñ¡«ú« «¬¡á, Γ« ¡Ñ
αÑú¿ßΓα¿απ⌐ΓÑ óßÑ ß««íΘÑ¡¿∩. ÉÑú¿ßΓα¿απ⌐ΓÑ ó¼ÑßΓ« φΓ«ú« ñ½∩
¬áªñ«ú« «¬¡á ¬«¡¬αÑΓ¡δÑ ß««íΘÑ¡¿∩ ¿½¿ ¬«¡¬αÑΓ¡δ⌐ ¬½áßß ß««íΘÑ¡¿⌐,
»«ß¬«½∞¬π í«½∞Φ«Ñ τ¿ß½« ß««íΘÑ¡¿⌐, »ÑαÑñáóáѼδσ ¼Ñªñπ Windows ¿
TDW ¼«ªÑΓ »α¿óÑßΓ¿ ¬ "ºáó¿ßá¡¿ε" ß¿ßΓѼδ.
Åα¿ πßΓá¡«ó¬¿ »αÑαδóá¡¿∩ »« ¬½áßßπ ß««íΘÑ¡¿⌐ «Γ "¼δΦ¿" ¡πª¡«
πτ¿ΓδóáΓ∞, τΓ« »ÑαÑñ ΓѼ, ¬á¬ ß¡«óá ßΓá¡ÑΓ á¬Γ¿ó¡«⌐ ¬½áó¿áΓπαá,
ºá ß««íΘÑ¡¿Ñ¼ mouse down (»ÑαѼÑΘÑ¡¿Ñ "¼δΦ¿" 󡿺) ñ«½ª¡« ß½Ññ«-
óáΓ∞ ß««íΘÑ¡¿Ñ mouse up (»ÑαѼÑΘÑ¡¿Ñ "¼δΦ¿" óóÑασ). ¥Γ« «úαá¡¿τÑ-
¡¿Ñ «º¡áτáÑΓ, τΓ« ¬«úñá óδ ó«ºóαáΘáÑΓÑß∞ ó »α¿¬½áñ¡πε »α«úαá¼¼π,
óá¼ ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ¡Ñ߬«½∞¬« αẠ¡áªáΓ∞ ¬¡«»¬π "¼δΦ¿", τΓ«íδ
»«½πτ¿Γ∞ ß««íΘÑ¡¿Ñ mouse up. éδ πº¡áÑΓÑ, τΓ« ó Windows »α¿¡∩Γ«
ß««íΘÑ¡¿Ñ, ¬«úñá πó¿ñ¿ΓÑ Ñú« ó ¡¿ª¡Ñ⌐ «í½áßΓ¿ «¬¡á Windows
Messages (æ««íΘÑ¡¿∩ Windows).
àß½¿ óδ óó«ñ¿ΓÑ ¿¼∩ «»¿ßáΓѽ∩, ¡« π¬áºδóáÑΓÑ, τΓ« φΓ« »α«µÑ-
ñπαá, TDW íπñÑΓ ó«ß»α¿¡¿¼áΓ∞ óáΦ óó«ñ. Äñ¡á¬«, ¬«úñá óδ ºá»πßΓ¿ΓÑ
»α«úαá¼¼π, TDW ¡Ñ íπñÑΓ αÑú¿ßΓα¿α«óáΓ∞ ¡¿¬á¬¿σ ß««íΘÑ¡¿⌐. àß½¿
TDW ¡Ñ αÑú¿ßΓα¿απÑΓ ß««íΘÑ¡¿∩ »«ß½Ñ Γ«ú«, ¬á¬ óδ πßΓᡫ󿽿 «»¿-
TDeb 3.0 #3-3 = 27 =
ßáΓѽ∞, τΓ«íδ πó¿ñÑΓ∞, óδíα὿ ½¿ óδ "¬¡«»¬π" Handle (Ä»¿ßáΓѽ∞),
»α«óÑα∞ΓÑ ñ¿á½«ú«ó«Ñ «¬¡« Set Message Filter (çáñá¡¿Ñ Σ¿½∞Γαá ß«-
«íΘÑ¡¿⌐).
TDeb 3.0 #3-3 = 28 =
Å«½πτÑ¡¿Ñ ß«ñÑন¼«ú« »á¼∩Γ¿ ¿ ß»¿ß¬á ¼«ñπ½Ñ⌐
─────────────────────────────────────────────────────────────────
ä½∩ »«½πτÑ¡¿∩ ß«ñÑন¼«ú« ú½«íá½∞¡«⌐ ¿½¿ ½«¬á½∞¡«⌐ ñ¿¡á¼¿-
τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ ¿½¿ ß»¿ß¬á ¼«ñπ½Ñ⌐ óáΦÑ⌐ »α«úαá¼¼δ
ñ½∩ Windows ß¡áτá½á ó맮ó¿ΓÑ «¬¡« Log ¬«¼á¡ñ«⌐ View│Log (Åα«ß¼«Γα
│Åα«Γ«¬«½:), á ºáΓѼ ó맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε. Å«ß½Ññ¡Ñ⌐ ¬«¼á¡ñ«⌐
½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Log (ÉÑú¿ßΓαᵿ∩) ∩ó½∩ÑΓß∩ ¬«¼á¡ñá Display
Windows info (éδó«ñ ¿¡Σ«α¼áµ¿¿ Windows). éδí«α φΓ«⌐ ¬«¼á¡ñδ ó맮-
óÑΓ ¡á φ¬αá¡ «¬¡« ñ¿á½«úá Windows Information, ¿º ¬«Γ«α«ú« óδ ¼«-
ªÑΓÑ óδíαáΓ∞ Γ¿» ß»¿ß¬á, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ óδóÑßΓ¿ ¡á φ¬αá¡, ¿ ß
¬á¬«ú« ¼ÑßΓá ¡áτáΓ∞ óδó«ñ.
╔[*]═════Windows information════════╗
║ Display ║
║ (*) Global heap OK▒▒▒▒ ║
║ ( ) Local heap ║
║ ( ) Module list Cancel ║
║ ▒▒▒▒▒▒ ║
║ Started at ║
║ (*) Top Help ║
║ ( ) Bottom ▒▒▒▒▒▒ ║
║ ( ) Handle ║
║ ║
║ Starting handle ║
║ <not avaliable> ║
║ ║
╚═══════════════════════════════════╝
É¿ß. 17.6 ä¿á½«ú«ó«Ñ «¬¡« Windows information
Windows information - ¿¡Σ«α¼áµ¿∩ Windows; Display - óδó«ñ:
Global heap - ú½«íá½∞¡á∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í½áßΓ∞ »á¼∩-
Γ¿; Local heap - ½«¬á½∞¡á∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í½áßΓ∞ »á-
¼∩Γ¿; Module list - ß»¿ß«¬ ¼«ñπ½Ñ⌐; Started at - ¡áτὫ ¡á...;
Top - óÑαΦ¿¡á; Bottom - ¬«¡Ñµ; Handle - «»¿ßáΓѽ∞; Starting
handle - ¡áτá½∞¡δ⌐ «»¿ßáΓѽ∞; not avaliable - ¡Ññ«ßΓπ»¡«; Cancel
- «Γ¼Ñ¡á; Help - ß»αáó¬á.
àß½¿ óδ óδíα὿ »áαá¼ÑΓα óδó«ñá ß«ñÑন¼«ú« ú½«íá½∞¡«⌐ ñ¿¡á-
¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿, Γ« óδ ¼«ªÑΓÑ óδíαáΓ∞ óδó«ñ
ß óÑασ¡Ñú« áñαÑßá ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ ñ« ¡¿ª¡Ñú«,
ß ¡¿ª¡Ñú« ñ« óÑασ¡Ñú«, ½¿í« ß »«º¿µ¿¿, «»αÑñѽ∩Ѽ«⌐ ¡áτá½∞¡δ¼ ½«-
ú¿τÑ߬¿¼ ¡«¼Ñα«¼ («»¿ßáΓѽѼ).
ìáτá½∞¡δ⌐ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα - φΓ« ¿¼∩ ½«ú¿τÑ߬«ú« ¡«¼Ñαá ú½«-
íá½∞¡«⌐ »á¼∩Γ¿, πßΓá¡áó½¿óáѼ«ú« ó óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ »α¿
ó맮óÑ »«ñ»α«úαá¼¼δ óδñѽѡ¿∩ »á¼∩Γ¿ Windows, ¡á»α¿¼Ñα
GlobalAlloc. éδí«α ¡áτá½∞¡«ú« ½«ú¿τÑ߬«ú« ¡«¼Ñαá ºáßΓáó½∩ÑΓ TDW
óδóÑßΓ¿ ¡á φ¬αá¡ «íΩѬΓ, ß««ΓóÑΓßΓóπεΘ¿⌐ φΓ«¼π ½«ú¿τÑ߬«¼π ¡«¼Ñαπ
(«»¿ßáΓѽε), á Γá¬ªÑ ß½ÑñπεΘ¿Ñ ºá ¡¿¼ τÑΓδαÑ «íΩѬΓá ó ñ¿¡á¼¿τÑß-
¬¿ αáß»αÑñѽ∩Ѽ«⌐ »á¼∩Γ¿.
TDeb 3.0 #3-3 = 29 =
Å«½πτÑ¡¿Ñ ß»¿ß¬á ß«ñÑন¼«ú«
ú½«íá½∞¡«⌐ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ »á¼∩Γ¿
─────────────────────────────────────────────────────────────────
⽫íá½∞¡á∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ »á¼∩Γ∞ - φΓ« «í½áßΓ∞
ú½«íá½∞¡«⌐ »á¼∩Γ¿, ¬«Γ«απε Windows ñѽáÑΓ ñ«ßΓπ»¡«⌐ ñ½∩ óßÑσ
»α¿¬½áñ¡δσ »α«úαá¼¼. àß½¿ óδ óδñѽ∩ÑΓÑ Γá¬¿Ñ αÑßπαßδ, ¬á¬ »¿¬Γ«ú-
αá¼¼δ, φ½Ñ¼Ñ¡Γδ ¿º«íαáªÑ¡¿∩, ñ¿á½«ú«óδÑ «¬¡á ¿½¿ Φα¿ΣΓδ, ½¿í« Ñß-
½¿ óδ óδñѽ∩ÑΓÑ »á¼∩Γ∞ »α¿ »«¼«Θ¿ Σπ¡¬µ¿¿ GlobalAllc, óáΦá »α¿¬-
½áñ¡á∩ »α«úαá¼¼á íπñÑΓ ¿ß»«½∞º«óáΓ∞ ú½«íá½∞¡πε ñ¿¡á¼¿τÑ߬¿ αáß»-
αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿.
ä½∩ »«½πτÑ¡¿∩ ß»¿ß¬á «íΩÑ¬Γ«ó ñá¡¡δσ ó ú½«íá½∞¡«⌐ ñ¿¡á¼¿τÑß-
¬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ óδíÑα¿ΓÑ ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞
Global Heap (⽫íá½∞¡á∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í½áßΓ∞ »á¼∩-
Γ¿) ó «¬¡Ñ ñ¿á½«úá Windows Information, á ºáΓѼ óδíÑα¿ΓÑ "¬¡«»-
¬π" OK. ÄíΩѬΓδ ñá¡¡δσ íπñπΓ »ÑαÑτ¿ß½Ñ¡δ ó «¬¡Ñ Log (ÉÑú¿ßΓαá-
µ¿∩). ū߬«½∞¬π φΓ«Γ ß»¿ß«¬ ߬«αÑÑ óßÑú« »αÑóδß¿Γ τ¿ß½« ßΓ᫬
«¬¡á Log (»« π¼«½τá¡¿ε φΓ« τ¿ß½« αáó¡« 50), óδ ñ«½ª¡δ ½¿í« ºá»¿-
ßáΓ∞ ß«ñÑন¼«Ñ ó Σá⌐½ ªπα¡á½á (»α¿ »«¼«Θ¿ ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á
Log) ¿½¿ πóѽ¿τ¿Γ∞ τ¿ß½« ßΓ᫬, ¬«Γ«α«Ñ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ «¬¡«
Log (ñ½∩ φΓ«ú« ß½πª¿Γ πΓ¿½¿Γá TDINST). ¡« πßΓá¡«ó¿Γ∞ ¼á¬ß¿¼π¼
ñ« 200 ßΓ᫬.
æ½ÑñπεΘá∩ Γáí½¿µá »«¬áºδóáÑΓ »α¿¼Ñα ß ñóπ¼∩ ßΓα«¬á¼¿ óδó«ñá
ñ½∩ ú½«íá½∞¡«⌐ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿ ¿ ñáÑΓ
«íΩ∩ß¡Ñ¡¿∩ »« ¬áªñ«¼π ¿σ »«½ε:
ö«α¼áΓ óδó«ñá ú½«íá½∞¡«⌐ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿
Æáí½¿µá 17.2
┌───────────────────────────────────────────────────────────────┐
│0EC5 00000040b PDB (OF1D) │
│053 (053D)00002DC0b GDI DATA MOVEABLE LOCKED=0001 PGLOCKED=0001│
├──────────────┬────────────────────────────────────────────────┤
│Å«½Ñ │ Ä»¿ßá¡¿Ñ │
├──────────────┼────────────────────────────────────────────────┤
│OEC5 │Ä»¿ßáΓѽ∞ ¿½¿ «íΩÑ¬Γ »á¼∩Γ¿, óδαáªÑ¡¡δ⌐ │
│ │ó ó¿ñÑ ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú« º¡áτÑ¡¿∩ ¿º 4 µ¿Σα ¿½¿│
│ │ß½«óá FREE, τΓ« π¬áºδóáÑΓ ¡á ßó«í«ñ¡δ⌐ í½«¬ │
│ │»á¼∩Γ¿. │
│ │ │
│(053D) │æÑ½Ñ¬Γ«α »á¼∩Γ¿, π¬áºδóáεΘ¿⌐ ¡á ºá»¿ß∞ ó Γáí½¿µÑ│
│ │ú½«íá½∞¡δσ ñÑß¬α¿»Γ«α«ó. àß½¿ π ¡Ñú« Γ« ªÑ │
│ │º¡áτÑ¡¿Ñ, τΓ« ¿ π «»¿ßáΓѽ∩ »á¼∩Γ¿, Γ« ßÑ½Ñ¬Γ«α │
│ │¡Ñ óδó«ñ¿Γß∩. │
│ │ │
│00000040b │ÿÑßΓ¡áñµáΓ¿α¿τ¡«Ñ τ¿ß½«, »αÑñßΓáó½∩εΘÑÑ ñ½¿¡π │
│00002DC0b │ßÑú¼Ñ¡Γá ó íá⌐Γáσ. │
│ │ │
│PDB │ä½∩ ¬«ú« αáß»αÑñѽ∩ÑΓß∩ ßÑú¼Ñ¡Γ. Äíδτ¡« φΓ« │
│GDI │»α¿¬½áñ¡á∩ »α«úαá¼¼á ¿½¿ í¿í½¿«ΓÑτ¡δ⌐ ¼«ñπ½∞. │
│ │PDB - φΓ« í½«¬ «»¿ßá¡¿∩ »α«µÑßßá, ¬«Γ«αδ⌐ │
│ │¡áºδóáεΓ Γá¬ªÑ »αÑΣ¿¬ß«¼ »α«úαá¼¼¡«ú« ßÑú¼Ñ¡Γá │
TDeb 3.0 #3-3 = 30 =
│ │PSP. │
│ │ │
│(0F1D) │Ä»¿ßáΓѽ∞, π¬áºδóáεΘ¿⌐ ¡á ó½áñѽ∞µá PDB. │
│ │ │
│DATA │Æ¿» «íΩѬΓá »á¼∩Γ¿. Æ¿» ¼«ªÑΓ íδΓ∞ ß½ÑñπεΘ¿¼: │
│ │ DATA - ßÑú¼Ñ¡Γ ñá¡¡δσ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿½¿ │
│ │ DLL │
│ │ CODE - ßÑú¼Ñ¡Γ ¬«ñá »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿½¿ │
│ │ DLL │
│ │ PRIV - ß¿ßΓѼ¡δ⌐ «íΩÑ¬Γ ¿½¿ ú½«íá½∞¡δÑ ñá¡¡δÑ │
│ │ ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿½¿ DLL. │
│ │ │
│MOVEABLE │ÇΓα¿íπΓ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿. ÄíΩÑ¬Γ ¼«ªÑΓ │
│ │¿¼ÑΓ∞ áΓα¿íπΓδ FIXED, MOVEABLE ¿½¿ MOVEABLE │
│ │DISCARDABLE. │
│ │ │
│LOCKED=00001 │ä½∩ «íΩѬΓá MOVEABLE ¿½¿ MOVEABLE DISCARDABLE │
│ │φΓ« τ¿ß½« í½«¬¿α«ó«¬ «íΩѬΓá, ¬«Γ«αδ⌐ │
│ │¿ß»«½∞ºπÑΓß∩ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ GlobalLock ¿½¿ │
│ │LockData. │
│ │ │
│FGLOCKED=00001│ä½∩ π½πτΦÑ¡¡«ú« αѪ¿¼á 386 τ¿ß½« í½«¬¿α«ó«¬ │
│ │ßΓαá¡¿µ ñ½∩ «íΩѬΓá, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓ │
│ │Σπ¡¬µ¿ε GlobalPageLock. àß½¿ ßΓαá¡¿τ¡á∩ │
│ │í½«¬¿α«ó¬á πßΓá¡«ó½Ñ¡á ¡á «íΩÑ¬Γ »á¼∩Γ¿, Γ« │
│ │Windows ¡Ñ ¼«ªÑΓ óδúαπº¿Γ∞ ¡á ñ¿ß¬ ¡¿ «ñ¡π │
│ │¿º 4-¬¿½«íá⌐Γ«óδσ ßΓαá¡¿µ «íΩѬΓá. │
└──────────────┴────────────────────────────────────────────────┘
ï¿ßΓ¿¡ú ß«ñÑন¼«ú« ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿
─────────────────────────────────────────────────────────────────
﫬á½∞¡á∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í½áßΓ∞ »á¼∩Γ¿ - φΓ«
τáßΓ¡á∩ «í½áßΓ∞ »á¼∩Γ¿ ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ. ä½∩ ñαπú¿σ »α¿¬-
½áñ¡δσ »α«úαá¼¼ Windows (ó¬½ετá∩ ñαπú¿Ñ φ¬ºÑ¼»½∩αδ Γ«⌐ ªÑ »α«ú-
αá¼¼δ) «¡á ¡Ññ«ßΓπ»¡á.
Åα«úαá¼¼á ¡Ñ «í∩ºáΓѽ∞¡« ¿¼ÑÑΓ ½«¬á½∞¡πε ñ¿¡á¼¿τÑ߬¿ αáß»αÑ-
ñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿. Windows ß«ºñáÑΓ ½«¬á½∞¡πε ñ¿¡á¼¿τÑ߬¿
αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ß »«¼«Θ∞ε
Σπ¡¬µ¿¿ LocalAlloc.
ùΓ«íδ »α«ß¼«ΓαÑΓ∞ ß»¿ß«¬ «íΩÑ¬Γ«ó ñá¡¡δσ ó ½«¬á½∞¡«⌐ ñ¿¡á¼¿-
τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿, óδíÑα¿ΓÑ ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ-
½ετáΓѽ∞ Local Heap (﫬á½∞¡á∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í½áßΓ∞
»á¼∩Γ¿) ó ñ¿á½«ú«ó«¼ «¬¡Ñ Windows Information (ê¡Σ«α¼áµ¿∩
Windows), ºáΓѼ óδíÑα¿ΓÑ "¬¡«»¬π" OK. é «¬¡Ñ Log (Åα«Γ«¬«½) óδóÑ-
ñÑΓß∩ ß»¿ß«¬ «íΩÑ¬Γ«ó ñá¡¡δσ.
TDeb 3.0 #3-3 = 31 =
ū߬«½∞¬π αẼÑα ß»¿ß¬á íπñÑΓ óÑα«∩Γ¡« »αÑóδΦáΓ∞ τ¿ß½« ßΓ᫬
ó «¬¡Ñ Log (»« π¼«½τá¡¿ε 50), óá¼ ß½ÑñπÑΓ ºá»¿ßáΓ∞ ß«ñÑন¼«Ñ ó
Σá⌐½ αÑú¿ßΓαᵿ¿ (ß »«¼«Θ∞ε ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Log) ¿½¿ πóѽ¿-
τ¿Γ∞ τ¿ß½« ßΓ᫬ ó «¬¡Ñ Log (ß »«¼«Θ∞ε »α«úαá¼¼δ TDWINST). ¡«
ºáñáΓ∞ ñ« 200 ßΓ᫬.
é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »α¿óÑñÑ¡á Γ¿»¿τ¡á∩ ßΓ᫬á óδó«ñá ½«¬á½∞-
¡«⌐ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ ß »«ß½ÑñπεΘ¿¼ »«∩ß¡Ñ¡¿Ñ¼
ÑÑ Σ«α¼áΓá.
TDeb 3.0 #3-3 = 32 =
ö«α¼áΓ óδó«ñá ½«¬á½∞¡«⌐ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿
Æáí½¿µá 17.3
┌───────────────────────────────────────────────────────────────┐
│ 05CD: 0024 BUSY (10AF) │
├─────────────┬─────────────────────────────────────────────────┤
│ Å«½Ñ │ Ä»¿ßá¡¿Ñ │
├─────────────┼─────────────────────────────────────────────────┤
│ OEC5 │ æ¼ÑΘÑ¡¿Ñ «íΩѬΓá ó ½«¬á½∞¡«¼ ßÑú¼Ñ¡ΓÑ ñá¡¡δσ. │
│ │ │
│ 0024 │ 使¡á «íΩѬΓá ó íá⌐Γáσ. │
│ │ │
│ BUSY │ ÉẼÑΘÑ¡¿Ñ «íΩѬΓá »á¼∩Γ¿: │
│ │ FREE - ¡Ñαáß»αÑñѽѡ¡δ⌐ í½«¬ »á¼∩Γ¿; │
│ │ BUSY - αáß»αÑñѽѡ¡δ⌐ «íΩѬΓ. │
│ │ │
│ (10AF) │ Ä»¿ßáΓѽ∞ ½«¬á½∞¡«⌐ »á¼∩Γ¿ ñ½∩ «íΩѬΓá. │
└─────────────┴─────────────────────────────────────────────────┘
Å«½πτÑ¡¿Ñ ß»¿ß¬á ¼«ñπ½Ñ⌐
─────────────────────────────────────────────────────────────────
ùΓ«íδ πó¿ñÑΓ∞ ß»¿ß«¬ ¼«ñπ½Ñ⌐ ºáñáτ¿ ¿½¿ DLL, ¬«Γ«αδÑ ºáúαπ-
ªÑ¡δ Windows, óδíÑα¿ΓÑ ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Module List
(滿߫¬ ¼«ñπ½Ñ⌐) ó ñ¿á½«ú«ó«¼ «¬¡Ñ Windows Information (ê¡Σ«α¼á-
µ¿∩ Windows), ºáΓѼ óδíÑα¿ΓÑ "¬¡«»¬π" OK. 滿߫¬ ¼«ñπ½Ñ⌐ óδóÑñÑΓ-
ß∩ ó «¬¡Ñ Log (Åα«Γ«¬«½).
é ß½ÑñπεΘÑ⌐ Γáí½¿µÑ »«¬áºá¡ »α¿¼Ñα - Γα¿ óδó«ñ¿¼δÑ ßΓ᫬¿
ß»¿ß¬á ¼«ñπ½Ñ⌐ ß »«ß½ÑñπεΘ¿¼ »«∩ß¡Ñ¡¿Ñ¼ »« ¬áªñ«¼π »«½ε.
TDeb 3.0 #3-3 = 33 =
ö«α¼áΓ óδó«ñá ß»¿ß¬á ¼«ñπ½Ñ⌐ Windows (Æáí½¿µá 17.7)
┌───────────────────────────────────────────────────────────────┐
│Åα¿¼Ñα óδó«ñá ß»¿ß¬á ¼«ñπ½Ñ⌐ │
├───────────────────────────────────────────────────────────────┤
│0985 TASK TDW C:\TD\TDW.EXE │
│0E2D DLL WINDEBUG C:\WIN3\WINDEBUG.DLL │
│0EFD TASK GENERIC C:\TD\GENERIC.EXE │
├──────────────────┬────────────────────────────────────────────┤
│Å«½Ñ │ Ä»¿ßá¡¿Ñ │
├──────────────────┼────────────────────────────────────────────┤
│0EFD │ï«ú¿τÑ߬¿⌐ ¡«¼Ñα ßÑú¼Ñ¡Γá »á¼∩Γ¿, óδαáªÑ¡¡δ⌐│
│ │4-º¡áτ¡δ¼ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼ º¡áτÑ¡¿Ñ¼. │
│ │ │
│TASK │Æ¿» ¼«ñπ½∩. î«ñπ½∞ ¼«ªÑΓ íδΓ∞ ½¿í« ºáñáτÑ⌐, │
│ │½¿í« DLL. │
│ │ │
│GENERIC │ê¼∩ ¼«ñπ½∩. │
│ │ │
│C:\TD\GENERIC.EXE │îáαΦαπΓ ¬ óδ»«½¡∩Ѽ«¼π Σá⌐½π ¼«ñπ½∩. │
└──────────────────┴────────────────────────────────────────────┘
ÄΓ½áñ¬á ñ¿¡á¼¿τÑ߬¿ ¬«¼»«¡πѼδσ í¿í½¿«ΓѬ (DLL)
─────────────────────────────────────────────────────────────────
DLL »αÑñßΓáó½∩ÑΓ ß«í«⌐ í¿í½¿«ΓÑ¬π »«ñ»α«úαá¼¼ ¿ αÑßπαß«ó
Windows, ¬«¼»«¡πѼδσ ß óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ ó« óαѼ∩ óδ-
»«½¡Ñ¡¿∩, á ¡Ñ ¬«¼»¿½∩µ¿¿. Æá¬á∩ ¬«¼»«¡«ó¬á ó« óαѼ∩ óδ»«½¡Ñ¡¿∩
»«ºó«½∩ÑΓ ¡Ñ߬«½∞¬¿¼ »α¿¬½áñ¡δ¼ »α«úαἼἠαáºñѽ∩Γ∞ «ñ¡π ¬«»¿ε
»«ñ»α«úαá¼¼, ñá¡¡δσ ¿½¿ ñαá⌐óÑα«ó πßΓα«⌐ßΓó, φ¬«¡«¼∩ ΓѼ ßá¼δ¼
»á¼∩Γ∞. Åα¿ ºá»π᪥ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ DLL, ó
ß½πτáÑ, Ñß½¿ DLL ÑΘÑ ¡Ñ ºáúαπªÑ¡á ó »á¼∩Γ∞, Windows ºáúαπªáÑΓ ÑÑ
Γᬿ¼ «íαẫ¼, τΓ«íδ »α«úαá¼¼Ñ ßΓ὿ ñ«ßΓπ»¡δ ÑÑ Γ«τ¬¿ óσ«ñá.
Åα¿ ºáúαπº¬Ñ ó TDW »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ß ¬«Γ«α«⌐ ¬«¼»«¡π-
εΓß∩ DLL, TDW «»αÑñѽ∩ÑΓ, ¬á¬¿Ñ ¿º φΓ¿σ í¿í½¿«ΓѬ DLL (Ñß½¿ «¡¿
¿ß»«½∞ºπεΓß∩) ¿¼ÑεΓ Γáí½¿µδ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó (í뫨 ߬«¼»¿½¿-
α«óá¡δ ß »áαá¼ÑΓα«¼ ó¬½ετÑ¡¿∩ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿) ¿ Γαáßß¿απÑΓ
ñ½∩ óáß φΓ¿ í¿í½¿«ΓѬ¿. àß½¿ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α¿¬½áñ¡«⌐ »α«ú-
αá¼¼δ TDW óßΓαÑτáÑΓ ó맮ó Γ«τ¬¿ óσ«ñá «ñ¡«⌐ ¿º φΓ¿σ DLL, Γ« TDW
ºáúαπªáÑΓ Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ ¿ßσ«ñ¡δ⌐ ¬«ñ φΓ«⌐ í¿í½¿-
«ΓѬ¿ ¿ πßΓá¡áó½¿óáÑΓ ¼áα¬Ñα ßΓ᫬¿ ¼«ñπ½∩ ó ¡áτὫ »«ñ»α«úαá¼¼δ
DLL, óδºδóáѼ«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐. çáΓѼ DLL ßΓá¡«ó¿Γß∩ ó «¬-
¡Ñ Module, ΓᬠªÑ ¬á¬ ¿ ¬«ñδ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
Åα¿¼Ñτá¡¿Ñ: ÄΓ½áñτ¿¬ TDW ¼«ªÑΓ ºáúαπº¿Γ∞ DLL, ¡Ñ ¿¼Ñε-
Θπε Γáí½¿µδ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¡« Γ«½∞¬« ó «¬¡« CPU ¿
Γ«½∞¬« »α¿ «Γ½áñ¬Ñ ¿¼Ñ¡¡« ó «¬¡Ñ CPU.
Åα¿ óδσ«ñÑ ¿º »«ñ»α«úαá¼¼δ DLL TDW »ÑαѺáúαπªáÑΓ Γáí½¿µπ
¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ ¿ßσ«ñ¡δ⌐ ¬«ñ óáΦÑ⌐ »α«úαá¼¼δ ¿ πßΓá¡áó½¿-
óáÑΓ ¼áα¬Ñα ßΓ᫬¿ ¡á ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α »«ß½Ñ ó맮óá Γ«τ¬¿ óσ«ñá
DLL.
TDeb 3.0 #3-3 = 34 =
àß½¿ óδ óδ»«½¡∩ÑΓÑ Γαáßß¿α«ó¬π »α«úαá¼¼δ ß »«¼«Θ∞ε ¬½áó¿Φ F7
¿ F8, ñ½∩ TDW ¼«ªÑΓ «¬áºáΓ∞ß∩ ¡Ñ󫺼«ª¡δ¼ ó«ºóαáΓ ó óδºδóáεΘπε
»α«úαá¼¼δ ¿º »«ñ»α«úαá¼¼δ, »«ß¬«½∞¬π DLL ¼«ªÑΓ ó«ºóαáΘáΓ∞ π»αáó-
½Ñ¡¿Ñ τÑαѺ ó맮ó Σπ¡¬µ¿¿ Windows. é φΓ«¼ ß½πτáÑ óáΦá »α«úαá¼¼á
»α«ßΓ« óδ»«½¡∩ÑΓß∩ Γá¬, ¬á¬ Ñß½¿ íδ óδ ¡áªá½¿ ¬½áó¿Φπ F9. ÆᬫÑ
»α«óÑñÑ¡¿Ñ ∩ó½∩ÑΓß∩ «íΘ¿¼ ñ½∩ ¬«ñá ¡áτá½∞¡«⌐ ºáúαπº¬¿ í¿í½¿«ΓѬ¿
DLL. ùΓ«íδ »α¿¡πñ¿Γѽ∞¡« óÑα¡πΓ∞ß∩ ó »α¿¬½áñ¡πε »α«úαá¼¼π »ÑαÑñ
¡áτὫ¼ Γαáßß¿α«ó¬¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ« ó맮óá DLL πßΓá¡«ó¿ΓÑ
ó óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ Γ«τ¬π «ßΓá¡«óá ¡á ßΓα«¬Ñ »«ß½Ñ «íαá-
ΘÑ¡¿∩ ¬ DLL. Åα¿ «Γ½áñ¬Ñ ¬«ñá ¡áτá½∞¡«⌐ ºáúαπº¬¿ DLL (¬«ñá ¿¡¿µ¿-
὿ºáµ¿¿) πßΓá¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ¡á »Ñαó«⌐ ßΓα«¬Ñ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ.
ū߬«½∞¬π «Γ½áñ¬á DLL ó TDW º¡áτ¿Γѽ∞¡« áóΓ«¼áΓ¿º¿α«óá¡á,
óá¼ ¡Ñ ¡πª¡« ºáñáóáΓ∞, ¬á¬πε DLL ¡πª¡« ºáúαπº¿Γ∞. Äñ¡á¬«, óá¼ ¼«-
ªÑΓ »«¡áñ«í¿Γ∞ß∩ óδ»«½¡¿Γ∞ ¿ ñαπú¿Ñ ºáñáτ¿, ¡á»α¿¼Ñα:
- ä«íáó¿Γ∞ DLL ó ß»¿ß«¬ DLL;
- ôßΓá¡«ó¿Γ∞ Γ«τ¬¿ «ßΓá¡«óá, »αÑαδóá¡¿∩, ߽Ѫѡ¿∩ ¿ Γ.ñ. ó
DLL;
- çáñáΓ∞, ¬á¬¿Ñ DLL TDW ¡Ñ ñ«½ªÑ¡ ºáúαπªáΓ∞;
- ÄΓ½áñ¿Γ∞ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ DLL.
ä½∩ óδ»«½¡Ñ¡¿∩ ½εí«⌐ ¿º φΓ¿σ ºáñáτ óδ ñ«½ª¡δ ó«⌐Γ¿ ó «¬¡«
ñ¿á½«úá Load Modules or DLLs ("çáúαπº¬á ¼«ñπ½Ñ⌐ ¿½¿ DLL") »α¿ »«-
¼«Θ¿ ¬«¼á¡ñδ View│Modules (Äíº«α│î«ñπ½¿). (¥Γ« ñ¿á½«ú«ó«Ñ «¬¡«
Γá¬ªÑ óδó«ñ¿Γß∩ »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿ F3).
TDeb 3.0 #3-3 = 35 =
╔[*]══════════Load modules or DDL symbols══════════════════╗
║ ║
║ Source modules DDLs & Programs ║
║ ▒demo▒▒▒▒▒▒▒▒▒▒▒ Load ▒SCRNFUNC.DDL*▒▒ Symbol load ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒DEMO.EXE*▒▒▒▒▒▒ ░░░░░░░░░░░ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Cancel ▒WINDEBUG.DDL▒▒▒ Load symbols ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒WREMOTE.EXE▒▒▒▒ ( ) No ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Help ▒NWPOPUP.EXE▒▒▒▒ (*) Yes ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ░░░░░ ▒PROGRAM.EXE▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒USER.EXE▒▒▒▒▒▒▒ Debug startup║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒GDI.EXE▒▒▒▒▒▒▒▒ ( ) No ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒KRNL386.EXE▒▒▒▒ (*) Yes ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ DDL name ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Add DDL ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ░░░░░░░░░░░ ║
║ ║
╚══════════════════════════════════════════════════════════╝
É¿ß. 17.7 ä¿á½«ú«ó«Ñ «¬¡« Load modules or DDLs
Load modules or DDL symbols - ºáúαπº¬á ¼«ñπ½Ñ⌐ ¿½¿ ¿ñÑ¡Γ¿Σ¿-
¬áΓ«α«ó DDL; Source modules - ¿ßσ«ñ¡δÑ ¼«ñπ½¿; DDLs & Programs -
í¿í½¿«ΓѬ¿ DDL ¿ »α«úαá¼¼δ; Load - ºáúαπº¬á; Symbol load - ºáú-
απº¬á ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó; Cancel - «Γ¼Ñ¡á; Help - ß»αáó¬á; Debug
startup - «Γ½áñ¬á ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿; Add DDL - ñ«íáó¿Γ∞ DDL; DDL
name - ¿¼∩ í¿í½¿«ΓѬ¿ DDL.
êß»«½∞º«óá¡¿Ñ ñ¿á½«ú«ó«ú« «¬¡á Load Modules or DLLs
──────────────────────────────────────────────────────────────────
¥Γ« ñ¿á½«ú«ó«Ñ «¬¡« »«ºó«½∩ÑΓ:
- ÅÑαÑ⌐Γ¿ ¬ ñαπú«¼π ¿ßσ«ñ¡«¼π ¼«ñπ½ε óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«ú-
αá¼¼δ;
- éδ»«½¡¿Γ∞ «»Ñαᵿ¿ (ΓᬿÑ, ¬á¬ ºáúαπº¬á Σá⌐½á ¿¼Ñ¡ ¿ñÑ¡Γ¿-
Σ¿¬áΓ«α«ó ¿ ¿ßσ«ñ¡«ú« Σá⌐½á) ß DLL ¿ Σá⌐½á¼¿ .EXE.
TDeb 3.0 #3-3 = 36 =
ÅÑαÑσ«ñ ¬ ñαπú«¼π ¿ßσ«ñ¡«¼π ¼«ñπ½ε
─────────────────────────────────────────────────────────────────
àß½¿ óδ «Γ½áª¿óáÑΓÑ »α¿¬½áñ¡πε »α«úαá¼¼π, ß«ßΓ«∩Θπε ¿º ¡Ñß-
¬«½∞¬¿σ ¿ßσ«ñ¡δσ ¼«ñπ½Ñ⌐, ߬«¼»«¡«óá¡¡δσ ó «ñ¿¡ Σá⌐½ .EXE, ¿ óá¼
¡πªÑ¡ ñ«ßΓπ» ¬ ¼«ñπ½ε »α«úαá¼¼δ, «Γ½¿τ¡«¼π «Γ ΓѬπΘÑú« ºáúαπªÑ¡-
¡«ú« ó «¬¡« Module, óδ ¼«ªÑΓÑ óδºóáΓ∞ «¬¡« Load Modules or DLLs
(çáúαπº¬á ¼«ñπ½Ñ⌐ ¿½¿ DDL) ¿ óδíαáΓ∞ «ñ¿¡ ¿º ¼«ñπ½Ñ⌐ ó ½Ñó«¼
ß»¿ß¬Ñ, ¬«Γ«αδ⌐ ¡áºδóáÑΓß∩ Source Modules (êßσ«ñ¡δÑ ¼«ñπ½¿). é
φΓ«¼ ß»¿ß¬Ñ »ÑαÑτ¿ß½Ñ¡δ óßÑ ¼«ñπ½¿, ߬«¼»«¡«óá¡¡δÑ ó óáΦÑ⌐ »α¿¬-
½áñ¡«⌐ »α«úαá¼¼Ñ.
ä½∩ Γ«ú«, τΓ«íδ óδíαáΓ∞ ¼«ñπ½∞, óδñѽ¿ΓÑ Ñú«, ¡áª¼¿ΓÑ ¬½áó¿-
Φπ Enter ¿½¿ ñóáªñδ ¡áª¼¿ΓÑ ¬¡«»¬π "¼δΦ¿", ½¿í« óδíÑα¿ΓÑ «¬¡«
Load (çáúαπº¬á). ÄΓ½áñτ¿¬ TDW óδóÑñÑΓ ¡á ñ¿ß»½Ñ⌐ «¬¡« Module (î«-
ñπ½∞), ¿ ó ¡Ñ¼ íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ¡«óδ⌐ ¿ßσ«ñ¡δ⌐ ¼«ñπ½∞.
Éáí«Γá ß DLL ¿ »α«úαἼἿ
─────────────────────────────────────────────────────────────────
Åα¿ «Γ½áñ¬Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ß ¬«Γ«α«⌐ ßó∩ºá¡á «ñ¡á ¿½¿
í«½ÑÑ DLL (φΓ« óÑα¡« ñ½∩ ½εíδσ »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩ Windows),
¿ óδ óδºó὿ «¬¡« ñ¿á½«úá Load Modules or DLLs (çáúαπº¬á ¼«ñπ½Ñ⌐
¿½¿ DDL), óδ πó¿ñ¿ΓÑ Γá¼ ß»¿ß«¬ DLLs & Programs (DLL ¿ »α«úαá¼-
¼δ), ó ¬«Γ«α«¼ »ÑαÑτ¿ß½Ñ¡δ DLL ¿ Σá⌐½δ .EXE. ¥Γ«Γ ß»¿ß«¬ ó¬½ετáÑΓ
ó ßÑí∩ óßÑ DLL ¿ Σá⌐½δ .EXE, ºáúαπªÑ¡¡δÑ Windows ó ΓѬπΘ¿⌐ ¼«-
¼Ñ¡Γ, á Γá¬ªÑ óßÑ í¿í½¿«ΓѬ¿ DLL, ºá»π߬áѼδÑ »α¿ ºá»π᪥ »α¿¬-
½áñ¡«⌐ »α«úαá¼¼δ. Ä¡ ¡Ñ ó¬½ετáÑΓ DLL, ¬«Γ«αδÑ óáΦá »α¿¬½áñ¡á∩
»α«úαá¼¼á ºá»π߬áÑΓ óδº«ó«¼ LOADLIBRARY, Ñß½¿ Γ«½∞¬« «¡¿ πªÑ ¡Ñ
ºáúαπªÑ¡δ »α«úαá¼¼«⌐ ¿½¿ Windows.
¥½Ñ¼Ñ¡Γδ ó óÑασ¡Ñ⌐ τáßΓ¿ ß»¿ß¬á, »«¼ÑτÑ¡¡δÑ ß»αáóá ¼¡«ú«Γ«-
τ¿Ñ¼, φΓ« Σá⌐½δ .EXE óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ DLL ß Γáí½¿µá¼¿
¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, óδºδóáѼδÑ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐. àß-
½¿ óδ ¡Ñ ¡Ñ ñѽ὿ ¿º¼Ñ¡Ñ¡¿⌐, «Γ½áñτ¿¬ TDW áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªá-
ÑΓ Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ ¿ßσ«ñ¡δ⌐ ¬«ñ ñ½∩ ¬áªñ«⌐ »«¼Ñ-
τÑ¡¡«⌐ DLL, óß∩¬¿⌐ αẠ»α¿ ó맮óÑ φΓ«⌐ DLL ¿º óáΦÑ⌐ »α«úαá¼¼δ.
èα«¼Ñ Γ«ú«, TDW áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªáÑΓ Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬á-
Γ«α«ó ¿ ¿ßσ«ñ¡δ⌐ ¬«ñ ½εí«⌐ í¿í½¿«ΓѬ¿ DLL, ¬«Γ«απε óáΦá »α«úαá¼¼á
ºá»π߬áÑΓ óδº«ó«¼ LOADLIBRARY, ñáªÑ σ«Γ∩ ß¡áτá½á φΓá DLL ¼«ªÑΓ ¿
¡Ñ »α¿ßπΓßΓó«óáΓ∞ ó ß»¿ß¬Ñ. (Ä¡á Γá¼ »«∩ó¿Γß∩ »«ß½Ñ ºáúαπº¬¿ ÑÑ
TDW).
"è¡«»¬¿" ß»αáóá «Γ ß»¿ß¬á »«ºó«½∩εΓ óδ»«½¡∩Γ∞ «»Ñαᵿ¿ ß óδ-
ñѽѡ¡δ¼¿ óἿ DLL ¿½¿ »α¿¬½áñ¡δ¼¿ »α«úαἼἿ. Ĭ¡« ΓѬßΓ«ó«ú«
óó«ñá »«ñ ß»¿ß¬«¼ »«ºó«½∩ÑΓ ñ«íáó¿Γ∞ ó ß»¿ß«¬ DLL. éδ ¼«ªÑΓÑ ¿ß-
»«½∞º«óáΓ∞ φΓ¿ ßαÑñßΓóá ß½ÑñπεΘ¿¼ «íαẫ¼:
TDeb 3.0 #3-3 = 37 =
ô»αáó½∩εΘ¿Ñ "¬¡«»¬¿"«¬¡á ñ¿á½«úá DLLs & Programs Æáí½¿µá 17.5
┌───────────────────┬───────────────────────────────────────────┐
│ è¡«»¬á │ Ä»¿ßá¡¿Ñ │
├───────────────────┼───────────────────────────────────────────┤
│ Symbol load │ çáúαπªáÑΓ Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ │
│ │ ¿ßσ«ñ¡δÑ Σá⌐½δ ñ½∩ DLL ¿½¿ »α¿¬½áñ¡«⌐ │
│ │ »α«úαá¼¼δ. ¥Γá ¬«¼á¡ñá ¿º¼Ñ¡∩ÑΓ ß«ñÑন¼«Ñ│
│ │ «¬¡á Module (î«ñπ½∞), ¿ óδ ¼«ªÑΓÑ │
│ │ πßΓá¡áó½¿óáΓ∞ Γ«τ¬¿ «ßΓá¡«óá, ß««íΘÑ¡¿∩ │
│ │ Windows, ¿ Γ.ñ. ñ½∩ DLL. │
│ │ │
│ Load Symbols │ çáñáÑΓ, ºáúαπªáΓ∞ ½¿ Γáí½¿µπ ¿¼Ñ¡ │
│ (No/Yes) │ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó DLL ¿ ÑÑ ¿ßσ«ñ¡δ⌐ ¬«ñ, │
│ │ ¬«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ DLL. │
│ │ éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φëà »áαá¼ÑΓα, │
│ │ τΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ ºáúαπº¬π ñá¡¡«⌐ │
│ │ ¿¡Σ«α¼áµ¿¿ ñ½∩ í¿í½¿«ΓѬ¿, ¬«Γ«αá∩ ¡Ñ │
│ │ ΓαÑíπÑΓ «Γ½áñ¬¿. Å« π¼«½τá¡¿ε íπñÑΓ │
│ │ πßΓá¡«ó½Ñ¡« º¡áτÑ¡¿Ñ Yes (äá). │
│ │ │
│ Debug startup │ çáñáÑΓ, ¡πª¡« ½¿ «Γ½áª¿óáΓ∞ ¬«ñ ¡áτá½∞¡«⌐ │
│ (No/Yes) │ ºáúαπº¬¿ DLL. Å« π¼«½τá¡¿ε πßΓá¡áó½¿óáÑΓß∩│
│ │ No (ìÑΓ). │
│ │ │
│ DLL Name │ éóÑñ¿ΓÑ ¿¼∩ DLL, «ΓßπΓßΓóπεΘÑ⌐ ó ß»¿ß¬Ñ │
│ │ DLLs & Programs (DDL ¿ »α«úαá¼¼δ), τΓ«íδ │
│ │ ñ«íáó¿Γ∞ í¿í½¿«ΓѬπ ó φΓ«Γ ß»¿ß«¬. │
│ │ ä«íáó½Ñ¡¿Ñ DLL ó ß»¿ß«¬ »«ºó«½¿Γ ºáΓѼ │
│ │ ¿ß»«½∞º«óáΓ∞ ñ½∩ φΓ«⌐ DLL «ñ¡π ¿º ΓαÑσ │
│ │ »αÑñδñπΘ¿σ ¬«¼á¡ñ. Åα¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¼«ª¡«│
│ │ ºáñáΓ∞ »«½¡δ⌐ ¼áαΦαπΓ. │
│ │ │
│ Add DLL │ ä«íáó¿Γ∞ DLL ó ΓѬπΘ¿⌐ í½«¬ ΓѬßΓ«ó«ú« │
│ │ óó«ñá ó ß»¿ß«¬ DLLs & Programs. │
└───────────────────┴───────────────────────────────────────────┘
ä«íáó½Ñ¡¿Ñ DLL ó ß»¿ß«¬ DLLs & Programs
─────────────────────────────────────────────────────────────────
ÅαѪñÑ τѼ óδ ß¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ «Γ½áñ«τ¡δÑ »áαá¼ÑΓαδ, ¡Ñ«í-
σ«ñ¿¼«ßΓ∞ «Γ½áª¿óáΓ∞ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ DLL ¿½¿ ºáúαπªáΓ∞
Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ ¿ßσ«ñ¡δ⌐ ¬«ñ DLL, φΓá DLL ñ«½ª¡á
íδΓ∞ ó¡ÑßÑ¡á ó ß»¿ß«¬ DLL & Programs (DLL ¿ »α«úαá¼¼δ). ü¿í½¿«ΓÑ-
¬á DLL, ¬ ¬«Γ«α«⌐ «íαáΘáÑΓß∩ óáΦá »α«úαá¼¼á, ¼«ªÑΓ ¿ ¡Ñ íδΓ∞ ó
φΓ«¼ ß»¿ß¬Ñ, »«ß¬«½∞¬π ßαáºπ »«ß½Ñ ºáúαπº¬¿ »α«úαá¼¼δ TDW º¡áÑΓ
Γ«½∞¬« « DLL, ¬«¼»«¡πѼδσ ß ¡áτá½∞¡δ¼ ¬«ñ«¼ ºáúαπº¬¿ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ. Åα«úαá¼¼á ¼«ªÑΓ Γá¬ªÑ ºá»πßΓ¿Γ∞ DLL ∩ó¡«, »α¿ »«¼«Θ¿
¬«¼á¡ñδ LOADLIBRARY. TDW ¡Ñ º¡áÑΓ «í φΓ«¼ ñ« ó맮óá LOADLIBRARY.
TDeb 3.0 #3-3 = 38 =
æπΘÑßΓóπÑΓ ñóá αẽ¿τ¡δσ Γ¿»á ¬«ñá ¡áτá½∞¡«⌐ ºáúαπº¬¿, π»«-
¼¿¡áѼδÑ ó ñá¡¡«¼ αáºñѽÑ: ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ óáΦÑ⌐ »α¿¬½áñ-
¡«⌐ »α«úαá¼¼δ ¿ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ DLL. ìѬ«Γ«αδÑ ñ¿¡á¼¿τÑ߬¿
¬«¼»«¡πѼδÑ í¿í½¿«ΓѬ¿ DLL ºá»π߬áεΓß∩ ¡áτá½∞¡δ¼ ¬«ñ«¼ ºáúαπº¬¿
óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ. è«úñá óáΦá »α«úαá¼¼á ºá»π߬áÑΓ DLL,
óδ»«½¡∩ÑΓß∩ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ DLL.
àß½¿ óδ σ«Γ¿ΓÑ ñ«íáó¿Γ∞ DLL ó ß»¿ß«¬ DLLs & Programs, ó맮-
ó¿ΓÑ ñ¿á½«ú«ó«Ñ «¬¡« Load Modules or DLLs (çáúαπº¬á ¼«ñπ½Ñ⌐ ¿½¿
DDL) (¡áª¼¿ΓÑ ¬½áó¿Φπ F3 ¿½¿ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ View│Modules
(Äíº«α│î«ñπ½¿)), »ÑαÑ⌐ñ¿ΓÑ ¬ í½«¬π ΓѬßΓ«ó«ú« óó«ñá DLL Name (¿¼∩
DLL), óóÑñ¿ΓÑ ¿¼∩ DLL (Ñß½¿ ¡Ñ«íσ«ñ¿¼«, óóÑñ¿ΓÑ »«½¡δ⌐ ¼áαΦαπΓ),
¿ á¬Γ¿ó¿º¿απ⌐ΓÑ "¬¡«»¬π" Add DLL, τΓ«íδ ñ«íáó¿Γ∞ φΓ« ¿¼∩ ó ß»¿-
᮪.
TDeb 3.0 #3-3 = 39 =
ôßΓá¡«ó¬á »áαá¼ÑΓα«ó «Γ½áñ¬¿ ñ½∩ DLL
─────────────────────────────────────────────────────────────────
àß½¿ óδ σ«Γ¿ΓÑ πßΓá¡«ó¿Γ∞ ñ½∩ DLL Γ«τ¬¿ «ßΓá¡«óá ¿½¿ ߽ѪÑ-
¡¿∩, ¿½¿ ÑΘÑ ¬á¬¿Ñ-½¿í« »áαá¼ÑΓαδ «Γ½áñ¬¿, ó맮ó¿ΓÑ «¬¡« ñ¿á½«úá
Load Modules or DLLs (çáúαπº¬á ¼«ñπ½Ñ⌐ ¿½¿ DDL) (¡áª¼¿ΓÑ ¬½áó¿Φπ
F3 ¿½¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ View│Modules), ¡á⌐ñ¿ΓÑ DLL ó ß»¿ß¬Ñ DLLs
& Programs, óδñѽ¿ΓÑ Ñú« ¿ ºáΓѼ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Symbol Load
(çáúαπº¬á ¿ñÑ¡Γ¿Σ¿¬áΓ«αá), τΓ«íδ »«½πτ¿Γ∞ «¬¡« Module ß φΓ«⌐ í¿í-
½¿«ΓѬ«⌐ DLL ó ¡Ñ¼. é «¬¡Ñ Module (î«ñπ½∞) óδ ¼«ªÑΓÑ óδ»«½¡¿Γ∞ ß
DLL ¿¡ΓÑαÑßπεΘ¿Ñ óáß «»Ñαᵿ¿.
ô»αáó½Ñ¡¿Ñ ºáúαπº¬«⌐ TDW Γáí½¿µ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó DLL
─────────────────────────────────────────────────────────────────
Å« π¼«½τá¡¿ε TDW ºáúαπªáÑΓ Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿
¿ßσ«ñ¡δ⌐ ¬«ñ ñ½∩ ¬áªñ«⌐ DLL, ¬ ¬«Γ«α«⌐ «íαáΘáÑΓß∩ óáΦá »α¿¬½áñ¡á∩
»α«úαá¼¼á, ¡« Γ«½∞¬« Ñß½¿ DLL ¿¼ÑÑΓ ß«ó¼ÑßΓ¿¼πε Γáí½¿µπ ¿¼Ñ¡
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. DLL ¿¼ÑÑΓ Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ß«ó¼Ñß-
Γ¿¼πε ß TDW. Åα¿ ¬«¼»¿½∩µ¿¿ ß ó¬½ετÑ¡¡«⌐ ¿¡Σ«α¼áµ¿¿ ñ½∩ «Γ½áñ¬¿ ¿
ß »«¼«Θ∞ε ¬«¼»¿½∩Γ«αá Æπαí« Åá߬á½∩ ñ½∩ Windows DLL ß«ñÑαª¿Γ Γáí-
½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ß«ó¼ÑßΓ¿¼πε ß TDW.
ū߬«½∞¬π ºáúαπº¬á «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ ñ½∩ DLL ¿ ºáΓѼ
ºáúαπº¬á «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ »«ß½Ñ Γ«-
ú«, ¬á¬ DLL «Γαáí«ΓáÑΓ, ºá¡¿¼áÑΓ óαѼ∩, óá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩
«Γ¼Ñ¡¿Γ∞ ßΓá¡ñáαΓ¡δÑ ñÑ⌐ßΓó¿∩ ñ½∩ DLL, ¬«Γ«απε óδ ¡Ñ σ«Γ¿ΓÑ «Γ½á-
ª¿óáΓ∞. ùΓ«íδ TDW ¡Ñ ºáúαπªá½ Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ñ½∩
DLL, ó맮ó¿ΓÑ «¬¡« ñ¿á½«úá Load Modules or DLLs (¡áªáΓ¿Ñ¼ ¬½áó¿Φ¿
F3 ¿½¿ ¬«¼á¡ñ«⌐ View│Modules), ¡á⌐ñ¿ΓÑ ¿¼∩ φΓ«⌐ DLL ó ß»¿ß¬Ñ DLLs
& Programs, óδñѽ¿ΓÑ Ñú« ¿ á¬Γ¿ó¿º¿απ⌐ΓÑ "¬¡«»¬π" Load Symbols
(çáúαπº¬á ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) ß« º¡áτÑ¡¿Ñ¼ No (ìÑΓ).
ÄΓ½áñ¬á ¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿ DLL
─────────────────────────────────────────────────────────────────
Å« π¼«½τá¡¿ε TDW ¡Ñ «Γ½áª¿óáÑΓ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ DLL, á
Γ«½∞¬« ºáúαπªáÑΓ Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó DLL, ¬«úñá óáΦá
»α¿¬½áñ¡á∩ »α«úαá¼¼á óδºδóáÑΓ Γ«τ¬π óσ«ñá φΓ«⌐ DLL. çáΓѼ TDW óδ-
ºδóáÑΓ «¬¡« Module (î«ñπ½∞) ¿½¿ CPU (ûÅ) ß ¼áα¬Ñα«¼ ΓѬπΘÑ⌐ ßΓα«-
¬¿ ¡á ¡áτá½Ñ »«ñ»α«úαá¼¼δ DLL, óδºóá¡¡«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐.
ÄΓ½áñτ¿¬ TDW íπñÑΓ «Γ½áª¿óáΓ∞ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ DLL,
Ñß½¿ óδ ∩ó¡« ºáñáñ¿ΓÑ φΓ«. éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ TDW ñ½∩ «Γ½áñ¬¿
½εí«ú« ¿º ñóπσ Γ¿»«ó ¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿ DLL.
èᬫú« α«ñá ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ óδ «Γ½áª¿óáÑΓÑ
- è«ñ ¿¡¿µ¿á½¿ºáµ¿¿, ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ LibMain (»« π¼«½-
τá¡¿ε).
- ÇßßѼí½Ñα¡δ⌐ ¬«ñ, ߬«¼»«¡«óá¡¡δ⌐ ß DLL, óδ»«½¡∩εΘ¿⌐ ¡á-
τá½∞¡πε ºáúαπº¬π ¿ ß«ñÑαª¿Γ φ¼π½¿α«óá¡¡δÑ ¼áΓѼáΓ¿τÑ߬¿Ñ
TDeb 3.0 #3-3 = 40 =
»á¬ÑΓδ ñ½∩ ¿ß»«½∞ºπѼ«⌐ DLL ¼«ñѽ¿ »á¼∩Γ¿ (óδí¿αáѼ«⌐ »α¿
ºá»π᪥ TDW »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -l).
Å«ß½Ñ Γ«ú«, ¬á¬ óδ ºáñ὿ «Γ½áñ¬π ¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿
«ñ¡«⌐ ¿½¿ í«½ÑÑ DLL óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, TDW ºáúαπªáÑΓ
Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ñ½∩ ¬áªñ«⌐ í¿í½¿«ΓѬ¿ DLL ½¿í« ¬«úñá
¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ºá»π߬áÑΓ φΓπ
DLL, ½¿í« ¬«úñá »α¿¬½áñ¡á∩ »α«úαá¼¼á ∩ó¡« ñѽáÑΓ ó맮ó
LOADLIBRARY.
çáúαπªÑ¡á ½¿ πªÑ óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á?
àß½¿ óδ »δΓáÑΓÑß∞ ºáúαπº¿Γ∞ »α¿¬½áñ¡πε »α«úαá¼¼π, á πªÑ ºá-
ΓѼ ºáñáΓ∞ «Γ½áñ¬π ¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿, «Γ½áñτ¿¬ TDW ¼«ªÑΓ
»«óÑßΓ¿ ßÑí∩ ¿¡áτÑ, τѼ óδ «ª¿ñ὿, Γᬠ¬á¬ ¡Ñ¬«Γ«αδÑ ¿½¿ óßÑ
í¿í½¿«ΓѬ¿ DLL ¼«úπΓ πªÑ «¬áºáΓ∞ß∩ ºáúαπªÑ¡¡δ¼¿. æ½Ññ«óáΓѽ∞¡«,
ºáñáóáΓ∞ «Γ½áñ¬π ¡áτá½∞¡«ú« ¬«ñá ¡πª¡«:
- ôßΓá¡«ó¿ó «Γ½áñ¬π ñ½∩ DLL ñ« ºáúαπº¬¿ óáΦÑ⌐ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ.
- çáúαπº¿ó óáΦπ »α¿¬½áñ¡πε »α«úαá¼¼π, π¬áºáó DLL ñ½∩ «Γ½áñ¬¿
¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿, á ºáΓѼ »ÑαѺá»πßΓ¿ó »α«úαá¼¼π
(Ctrl-F2 ¿½¿ Run│Program Reset).
éδ»«½¡Ñ¡¿Ñ «Γ½áñ¬¿ ¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿
ôτ¿Γδóá∩ óßÑ φΓ¿ »αÑñóáα¿Γѽ∞¡δÑ ºá¼Ñτá¡¿∩, ¿ß»«½∞ºπ⌐ΓÑ ñ½∩
ºáñá¡¿∩ «Γ½áñ¬¿ ¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿ ñ½∩ «ñ¡«⌐ ¿½¿ í«½ÑÑ DLL
¿ ñ½∩ «Γ½áñ¬¿ ¡áτá½∞¡«ú« ¬«ñá ºáúαπº¬¿ φΓ¿σ í¿í½¿«ΓѬ ß½ÑñπεΘ¿Ñ
Φáú¿:
1. é맮ó¿ΓÑ «¬¡« ñ¿á½«úá Load Modules or DLL (¡áª¼¿ΓÑ F3 ¿½¿
ó«ß»«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ View│Modules (Äíº«α│î«ñπ½¿).
2. ìá⌐ñ¿ΓÑ DLL ó ß»¿ß¬Ñ DLLs & Programs ¿ óδñѽ¿ΓÑ ÑÑ.
3. Ç¬Γ¿ó¿º¿απ⌐ΓÑ "¬¡«»¬π" Debug Startup (ÄΓ½áñ¬á ¬«ñá ¿¡¿µ¿-
὿ẵ¿¿) º¡áτÑ¡¿Ñ¼ Yes (äá).
4. Å«óΓ«α¿ΓÑ Φáú¿ 2 ¿ 3, »«¬á óδ ¡Ñ ºáñáñ¿ΓÑ «Γ½áñ¬π ¡áτá½∞-
¡«ú« ¬«ñá ºáúαπº¬¿ ñ½∩ óßÑσ í¿í½¿«ΓѬ DLL, ñ½∩ ¬«Γ«αδσ
φΓ« ¡Ñ«íσ«ñ¿¼«.
5. àß½¿ ¡πª¡á∩ óá¼ DLL ¡áσ«ñ¿Γß∩ ¡Ñ ó ß»¿ß¬Ñ ¿½¿ ó ß»¿ß¬Ñ
¡ÑΓ DLL (»«ß¬«½∞¬π óδ ÑΘÑ ¡Ñ ºáúαπº¿½¿ »α¿¬½áñ¡πε »α«ú-
αá¼¼π), ¿ß»«½∞ºπ⌐ΓÑ »«½Ñ ΓѬßΓ«ó«ú« óó«ñá DLL Name ñ½∩
óó«ñá ¬áªñ«ú« ¿¼Ñ¡¿ DLL ¿ ñ«íáó½Ñ¡¿∩ Ñú« ó ß»¿ß«¬ »α¿ »«-
¼«Θ¿ "¬¡«»¬¿" Add DLL (ä«íáó½Ñ¡¿Ñ DLL), á ºáΓѼ óδíÑα¿ΓÑ
"¬¡«»¬π" Debug Startup Yes (ÄΓ½áñ¬á ¡áτá½∞¡«ú« ¬«ñá αáº-
αÑΦÑ¡á).
6. Å«ß½Ñ Γ«ú«, ¬á¬ óδ πßΓᡫ󿽿 óßÑ DLL, ñ½∩ ¬«Γ«αδσ óδ σ«-
TDeb 3.0 #3-3 = 41 =
Γ¿ΓÑ «Γ½áª¿óáΓ∞ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿, ß½ÑñπεΘ¿¼ Φáú«¼
íπñÑΓ ½¿í« ºáúαπº¬á »α¿ »«¼«Θ¿ ¬«¼á¡ñδ File│Load
(öá⌐½│çáúαπº¬á) óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ (Ñß½¿ óδ ÑΘÑ
ÑÑ ¡Ñ ºáúαπº¿½¿), ½¿í« »ÑαѺáúαπº¬á »α«úαá¼¼δ »α¿ »«¼«Θ¿
¬«¼á¡ñδ Run│Program Reset (éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ)
(Ñß½¿ óδ ºáúαπº¿½¿ ÑÑ ñ« Γ«ú«, ¬á¬ ºáñ὿ «Γ½áñ¬π ¡áτá½∞-
¡«ú« ¬«ñá ºáúαπº¬¿).
7. ÅÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ óá¼ ß½ÑñπÑΓ πßΓá-
¡«ó¿Γ∞ Γ«τ¬¿ «ßΓá¡«óá, τΓ«íδ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¬«ñá ¡á-
τá½∞¡«⌐ ºáúαπº¬¿ DLL ó«ºóαáΘáΓ∞ß∩ ó »α¿¬½áñ¡πε »α«úαá¼¼π.
è«úñá ó «¬¡Ñ Module ¡áσ«ñ¿Γß∩ ¿ßσ«ñ¡δ⌐ ¬«ñ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ, ßñѽá⌐ΓÑ ß½ÑñπεΘÑÑ:
á) πßΓá¡«ó¿ΓÑ ¡á »Ñαó«⌐ ßΓα«¬Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ
Γ«τ¬π «ßΓá¡«óá;
í) Ñß½¿ óδ «Γ½áª¿óáÑΓÑ ¬«ñ ¡áτá½∞¡«⌐ ºáúαπº¬¿ ñ½∩ ¬á¬«⌐-
½¿í« ¿º DLL, ºáúαπªÑ¡¡«⌐ óδº«ó«¼ LoadLibrary, πßΓá-
¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ¡á »Ñαó«⌐ ßΓα«¬Ñ ¬«ñá »«ß½Ñ
¬áªñ«ú« ¿º φΓ¿σ ó맮ó«ó.
7. è«úñá óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á ºá»π߬áÑΓ ¬áªñπε ¿º DLL,
«Γ½áñτ¿¬ TDW óδó«ñ¿Γ ½¿í« LibMain DLL ó «¬¡Ñ Module (»«
π¼«½τá¡¿ε), ½¿í« ¡áτὫ ½¿ßΓ¿¡úá áßßѼí½Ñα¡«ú« ¬«ñá ¡á-
τá½∞¡«⌐ ºáúαπº¬¿ í¿í½¿«ΓѬ¿ ó «¬¡Ñ CPU (Γᬠ¬á¬ TDW ºá»π-
ΘÑ¡ ß »áαá¼ÑΓα«¼ -l).
8. è«úñá óδ ºá¬«¡τ¿½¿ «Γ½áª¿óáΓ∞ ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ DLL,
¡áª¼¿ΓÑ ¬½áó¿Φπ F9 ñ½∩ Γ«ú«, τΓ«íδ óδ»«½¡¿Γ∞ ñ« ¬«¡µá ¡á-
τá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ ¿ óÑα¡πΓ∞ß∩ ¬ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ.
àß½¿ óδ ºáñ὿ ÑΘÑ ñαπú¿Ñ í¿í½¿«ΓѬ¿ DLL ñ½∩ «Γ½áñ¬¿ ¡á-
τá½∞¡«ú« ¬«ñá ºáúαπº¬¿, TDW óδó«ñ¿Γ ¡á φ¬αá¡ ¡áτá½∞¡δ⌐
¬«ñ ñ½∩ φΓ¿σ í¿í½¿«ΓѬ DLL, ¬á¬ Γ«½∞¬« »α«úαá¼¼á ºá»π߬á-
ÑΓ ¬áªñπε ¿º ¡¿σ.
ìÑ ºáíπñ∞ΓÑ óδ»«½¡¿Γ∞ ñ« ¬«¡µá ¡áτá½∞¡δ⌐ ¬«ñ ºáúαπº¬¿ DLL,
»αѪñÑ τѼ »ÑαѺáúαπº¿Γ∞ ΓѬπΘπε »α¿¬½áñ¡πε »α«úαá¼¼π ¿½¿ ºáúαπ-
º¿Γ∞ ¡«óπε. àß½¿ óδ ºáíπñÑΓÑ ßñѽáΓ∞ φΓ«, τáßΓ¿τ¡« óδ»«½¡Ñ¡¡δ⌐
¡áτá½∞¡δ⌐ ¬«ñ DLL ¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« Windows "ºáó¿ß¡ÑΓ",
¿ óá¼ »α¿ñÑΓß∩ »ÑαѺáúαπªáΓ∞ß∩.
TDeb 3.0 #3-3 = 42 =
ÅαÑ«íαẫóá¡¿Ñ «»¿ßáΓѽÑ⌐ »á¼∩Γ¿ ó áñαÑßá
─────────────────────────────────────────────────────────────────
Windows ¿ß»«½∞ºπÑΓ ñ½∩ «íΩÑ¬Γ«ó ¡Ñ áñαÑßá »á¼∩Γ¿, á ½«ú¿τÑß-
¬¿Ñ ¡«¼Ñαá («»¿ßáΓѽ¿) »á¼∩Γ¿, Γᬠ¬á¬ óδ»«½¡∩ÑΓ ß«íßΓóÑ¡¡πε «α-
úá¡¿ºáµ¿ε »á¼∩Γ¿ ¿ ¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ Σ¿º¿τÑ߬«Ñ αáß»«½«ªÑ¡¿Ñ «íΩѬΓá
ó »á¼∩Γ¿. àß½¿ óá¼ ¡πªÑ¡ Σá¬Γ¿τÑ߬¿⌐ áñαÑß, ß««ΓóÑΓßΓóπεΘ¿⌐ ½«ú¿-
τÑ߬«¼π ¡«¼Ñαπ, óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ φΓ«ú« óßΓα«Ñ¡¡δÑ ¿¼Ñ¡á
Æπαí« «Γ½áñτ¿¬á - lh2fp (ñ½∩ ½«¬á½∞¡δσ ½«ú¿τÑ߬¿σ ¡«¼Ñα«ó) ¿
gh2fp (ñ½∩ ú½«íá½∞¡δσ ½«ú¿τÑ߬¿σ ¡«¼Ñα«ó) ñ½∩ «íαáΘÑ¡¿∩ »« ½«ú¿-
τÑ߬«¼π ¡«¼Ñαπ ¬ áñαÑßπ »á¼∩Γ¿.
éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φΓ¿ ¿¼Ñ¡á ñ½∩ »α¿óÑñÑ¡¿∩ Γ¿»«ó ó TDW,
¬á¬ ñ½∩ »α¿óÑñÑ¡¿∩ Γ¿»«ó π¬áºáΓѽÑ⌐ ó Æπαí« Åá߬á½Ñ «íδτ¡δÑ ¿ß-
»«½∞ºπεΓß∩ ß¿¼ó«½¿τÑ߬¿Ñ ¿¼Ñ¡á. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ »αÑ«íαẫóáΓ∞
½«¬á½∞¡δ⌐ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα hLocalMemory ñóπ¼∩ ¼ÑΓ«ñἿ:
- éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «¬¡« Data│Inspect (äá¡¡δÑ│Åα«óÑα¬á)
ñ½∩ óδτ¿ß½Ñ¡¿∩ ß½ÑñπεΘÑú« óδαáªÑ¡¿∩:
(lh2fp) hLocalMemory
- éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ Type Cast (Åα¿óÑñÑ¡¿Ñ Γ¿»á)
«¬¡á Inspector (Åα«óÑα¬á) ¿ óóÑßΓ¿ Γá¼ lh2fp ó ¬áτÑßΓóÑ
Γ¿»á.
é ½εí«¼ ß½πτáÑ óδαáªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ ñ½∩ »Ñαó«ú« ß¿¼ó«½á
í½«¬á »á¼∩Γ¿, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ HLocalMemory.
éδ ¼«ªÑΓÑ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ½εí«⌐ ¿º φΓ¿σ ¼ÑΓ«ñ«ó ñ½∩ óδ-
»«½¡Ñ¡¿∩ í«½ÑÑ ß½«ª¡«ú« »α¿óÑñÑ¡¿∩ Γ¿»«ó - ¡á»α¿¼Ñα, ñ½∩ ñóπσΦá-
ú«ó«ú« »α¿óÑñÑ¡¿∩ «Γ ½«ú¿τÑ߬«ú« ¡«¼Ñαá ¬ ñá½∞¡Ñ¼π ß¿¼ó«½∞¡«¼π
π¬áºáΓÑ½ε ¡á ñá½∞¡¿⌐ π¬áºáΓѽ∞ ñá¡¡δσ ó »á¼∩Γ¿, ß½ÑñπεΘ¿¼ «íαá-
º«¼:
(Mystruct far *) (lh2fp)hLocalMemory
ÉѬ«¼Ñ¡ñᵿ¿ »« «Γ½áñ¬Ñ
─────────────────────────────────────────────────────────────────
ū߬«½∞¬π »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ½∩ Windows ∩ó½∩εΓß∩ ¿¡ΓÑαá¬-
Γ¿ó¡δ¼¿ »α«úαἼἿ, ½πτΦ¿⌐ ß»«ß«í «Γ½áñ¬¿ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ
ºá»πßΓ¿Γ∞ ÑÑ ¿ «ßΓá¡áó½¿óáΓ∞ ó Γ«τ¬áσ «ßΓá¡«óá.
èᬠ»Ñαó¿τ¡«Ñ ßαÑñßΓó« «Γ½áñ¬¿ »«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ ¿½¿
Γαáßß¿α«ó¬á »α«úαá¼¼δ ñ½∩ Windows ¼«ªÑΓ «¬áºáΓ∞ß∩ ¡Ññ«ßΓáΓ«τ¡δ¼,
Γᬠ¬á¬ ó ¬«¡µÑ ¬«¡µ«ó óá¼ óßΓαÑΓ¿Γß∩ ¬«ñ, ¬«Γ«αδ⌐ ºáµ¿¬½¿Γß∩ ó
«ª¿ñá¡¿¿ ß««íΘÑ¡¿∩ ñ½∩ «¬¡á. ä½∩ Γᬿσ ß½πτáÑó óδ ¼«ªÑΓÑ πßΓá¡«-
ó¿Γ∞, Γá¼ úñÑ φΓ« 󫺼«ª¡«, Γ«τ¬¿ «ßΓá¡«óá ñ½∩ ¬«ñá ¿ ñ½∩ ß««íΘÑ-
¡¿⌐, óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« Γᬫ⌐ Γ«τ¬¿ «ßΓá¡«óá, á ºáΓѼ πªÑ »Ñ-
αÑ⌐Γ¿ ¬ »«Φáú«ó«¼π óδ»«½¡Ñ¡¿ε ¿½¿ Γαáßß¿α«ó¬Ñ.
Åα¿ »«Φáú«ó«¼ αѪ¿¼Ñ ó µ¿¬½Ñ »α¿Ñ¼á ß««íΘÑ¡¿∩ óδ ¼«ªÑΓÑ ¡á-
TDeb 3.0 #3-3 = 43 =
ªáΓ∞ ¬«¼í¿¡áµ¿ε ¬½áó¿Φ Alt-F5, τΓ«íδ ó¿ñÑΓ∞ φ¬αá¡ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ, ¡« óδ ¡Ñ ß¼«ªÑΓÑ ß ¡Ñ⌐ óºá¿¼«ñÑ⌐ßΓó«óáΓ∞. ä½∩ φΓ«ú« óδ
ñ«½ª¡δ ¡áªáΓ∞ ¬½áó¿Φπ F9 ñ½∩ ºá»πß¬á »α«úαá¼¼δ, τΓ«íδ ó¿ñÑΓ∞ «¬¡á
»α«úαá¼¼δ, «ñ¡á¬« ¬á¬ íδΓ∞, Ñß½¿ óá¼ ¡πª¡« »«»áßΓ∞ «íαáΓ¡« ó TDW
ñ½∩ Γαáßß¿α«ó¬¿ «Φ¿í¬¿, ¬«Γ«απε óδ «í¡áαπª¿½¿, »«¬á ¿ß»«½∞º«ó὿
«ñ¡« ¿º «¬«¡ óáΦÑ⌐ »α«úαá¼¼δ?
é ß½πτáÑ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ DOS óδ ¼«ªÑΓÑ ¡áªáΓ∞ Ctrl-
Break, τΓ«íδ »αÑαóáΓ∞ »α«úαá¼¼π ¿ óÑα¡πΓ∞ß∩ ¬ Æπαí« «Γ½áñτ¿¬π,«ñ-
¡á¬« ó ß½πτáÑ Windows φΓá ¬«¼á¡ñá ¡Ñ αáí«ΓáÑΓ. Äñ¡á¬«, ¿ ºñÑß∞
ÑßΓ∞ ß»«ß«í »αÑαóáΓ∞ »α«úαá¼¼π: ¡áª¼¿ΓÑ ¬«¼í¿¡áµ¿ε ¬½áó¿Φ
Ctrl-Alt-SysRq. Å«»áó «íαáΓ¡« ó TDW, óδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ Γ«τ¬¿
«ßΓá¡«óá ñ½∩ ¬«ñá ¿ ß««íΘÑ¡¿⌐, ºáñáΓ∞ óδαáªÑ¡¿∩ »α«ß¼«Γαá, »α«ß-
¼«ΓαÑΓ∞ óßÑ ß««íΘÑ¡¿∩, ºáαÑú¿ßΓα¿α«óá¡¡δÑ ó »α«Γ«¬«½Ñ, ¿½¿ óδ»«½-
¡¿Γ∞ ½εíδÑ ñαπú¿Ñ ñÑ⌐ßΓó¿∩ »« ½«¬á½¿ºáµ¿¿ «Φ¿í¬¿. èá¬ Γ«½∞¬« óδ
íπñÑΓÑ ú«Γ«óδ óÑα¡πΓ∞ß∩ ó «Γ½áª¿óáѼπε »α«úαá¼¼π, ¡áª¼¿ΓÑ ¬½áó¿Φπ
F9.
è«úñá óáΦá »α«úαá¼¼á »αÑαóá¡á, ¡Ñ½∞º∩ ñѽáΓ∞ ß½ÑñπεΘÑÑ:
- Åα«ñ«½ª¿Γ∞ «Γ½áñ¬π »«Φáú«óδ¼ óδ»«½¡Ñ¡¿Ñ¼. Å«»δΓ¬á »«Φáú«-
ó«ú« óδ»«½¡Ñ¡¿∩ »«ß½Ñ Γ«ú«, ¬á¬ »α«¿º«Φ½« »αÑαδóá¡¿Ñ, »α¿-
óÑñÑΓ ¬ ¡Ñ»αÑñ߬áºπÑ¼δ¼ αѺπ½∞ΓáΓá¼, »«ß¬«½∞¬π óáΦá »α«ú-
αá¼¼á ¼«ú½á óδ»«½¡∩Γ∞ ¬«ñ Windows. Äíδτ¡« ó φΓ«¼ ß½πτáÑ
Windows ºáóÑαΦáÑΓ ¬á¬ óáΦπ »α¿¬½áñ¡πε »α«úαá¼¼π, Γᬠ¿
TDW, óδó«ñ∩ ß««íΘÑ¡¿Ñ: "Unrecoverable application error"
("ìÑó«ßßΓá¡«ó¿¼á∩ «Φ¿í¬á »α¿¬½áñ¡«⌐ »α«úαá¼¼δ").
- àß½¿ óáΦá »α¿¬½áñ¡á∩ »α«úαá¼¼á óδ»«½¡∩½á ¬«ñ Windows, ¡Ñ
ºáóÑαΦá⌐ΓÑ óδ»«½¡Ñ¡¿Ñ ¡¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ¡¿ «Γ½áñτ¿-
¬á TDW. àß½¿ óδ φΓ« ßñѽáÑΓÑ, Γ« Windows ¼«ªÑΓ ßí¿Γ∞ß∩ ¿
"ºáó¿ß¡πΓ∞", ¿ óá¼ »α¿ñÑΓß∩ »ÑαѺáúαπªáΓ∞ ß¿ßΓѼπ. àß½¿ ó
φΓ«⌐ ß¿Γπᵿ¿ óδ »«»δΓáÑΓÑß∞ óδ⌐Γ¿ ¿º »α«úαá¼¼δ ¿½¿ »ÑαÑ-
ºáúαπº¿Γ∞ ÑÑ, TDW óδóÑñÑΓ ñ¿á½«ú«ó«Ñ «¬¡« ß ºá»α«ß«¼:
Ctrl-Alt-SysRq interrupt. System crash possible. Continue ?
(ÅαÑαδóá¡¿Ñ »« Ctrl-Alt-SysRq. 髺¼«ªÑ¡ ßí«⌐ ß¿ßΓѼδ. Åα«-
ñ«½ª¿Γ∞?)
TDeb 3.0 #3-3 = 44 =
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ TDW
─────────────────────────────────────────────────────────────────
æπΘÑßΓóπÑΓ ñóá ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ, ó«ºóαáΘáѼδÑ ¿ß¬½ετ¿-
Γѽ∞¡« «Γ½áñτ¿¬«¼ TDW. èα«¼Ñ Γ«ú«, ¼«úπΓ ó«ºóαáΘáΓ∞ß∩ ¿ ß««íΘÑ¡¿∩
«í «Φ¿í¬áσ Æπαí« «Γ½áñτ¿¬á, αáß»α«ßΓαá¡∩εΘ¿Ñß∩ ¿ ¡á αáí«Γπ TDW,
¡á»α¿¼Ñα "Symbol not found" ó «ΓóÑΓ ¡á ¡ÑßπΘÑßΓóπεΘÑÑ ¿¼∩ «¬«¡¡«⌐
»α«µÑñπαδ.
Ctrl-Alt-SysRq interrupt. System crash possible. Continue ?
(ÅαÑαδóá¡¿Ñ »« Ctrl-Alt-SysRq. 髺¼«ªÑ¡ ßí«⌐ ß¿ßΓѼδ. Åα«-
ñ«½ª¿Γ∞?)
éδ »δΓ὿ß∞ ½¿í« óδ⌐Γ¿ ¿º TDW, ½¿í« »ÑαѺáúαπº¿Γ∞ «Γ½áª¿óáÑ-
¼πε »α¿¬½áñ¡πε »α«úαá¼¼π, ¬«úñá »α«úαá¼¼á íδ½á »α¿«ßΓá¡«ó½Ñ¡á ó
αѺπ½∞ΓáΓÑ ¡áªáΓ¿∩ ¬½áó¿Φ Ctrl-Alt-SysRq. ū߬«½∞¬π ó ¼«¼Ñ¡Γ »α¿-
«ßΓá¡«ó¬¿ »α«úαá¼¼δ óδ»«½¡∩½ß∩ ¬«ñ ∩ñαá Windows, óδσ«ñ ¿º TDW ¿½¿
»ÑαѺáúαπº¬á »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ»αÑñ߬áºπÑ-
¼δ¼ αѺπ½∞ΓáΓá¼ (óÑα«∩Γ¡ÑÑ óßÑú«, ¬ ºáó¿ßá¡¿ε ß¿ßΓÑ¼δ ¿ ¡Ñ«íσ«ñ¿-
¼«ßΓ¿ ÑÑ »ÑαѺáúαπº¬¿).
àß½¿ φΓ« 󫺼«ª¡«, πßΓá¡«ó¿ΓÑ ó ¬«ñÑ Γ«τ¬π «ßΓá¡«óá ¿ ß¡«óá
ºá»πßΓ¿ΓÑ »α«úαá¼¼π. è«úñá óáΦá »α«úαá¼¼á óßΓαÑΓ¿Γ φΓπ Γ«τ¬π «ß-
Γá¡«óá ¿ óδ⌐ñÑΓ ó TDW, óδ ¼«ªÑΓÑ ºáóÑαΦ¿Γ∞ αáí«Γπ ß TDW ¿½¿ »ÑαÑ-
ºáúαπº¿Γ∞ óáΦπ »α«úαá¼¼π.
Invalid window handle
(ìÑóÑα¡δ⌐ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα «¬¡á)
ÅδΓá∩ß∞ πßΓá¡«ó¿Γ∞ αÑú¿ßΓαᵿε ß««íΘÑ¡¿⌐ ñ½∩ «¬¡á óáΦÑ⌐
»α«úαá¼¼δ, óδ óóѽ¿ ¿¼∩ »ÑαѼѡ¡«⌐ ½«ú¿τÑ߬«ú« ¡«¼Ñαá («»¿ßáΓÑ-
½∩), ¬«Γ«α«⌐ ¡Ñ íδ½ »α¿ßó«Ñ¡ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα. Åα«⌐ñ¿ΓÑ ó »«Φáú«-
ó«¼ αѪ¿¼Ñ ñ« «»ÑαáΓ«αá, úñÑ φëà ½«ú¿τÑ߬¿⌐ ¡«¼Ñα »α¿ßóá¿óáÑΓß∩
»ÑαѼѡ¡«⌐, ¿ »«»α«íπ⌐ΓÑ ß¡«óá óóÑßΓ¿ φΓ« ¿¼∩.
TDeb 3.0 #3-3 = 45 =
â½áóá 18. ÄΓ½áñ¬á »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ Windows
─────────────────────────────────────────────────────────────────
é ñá¡¡«⌐ ú½áóÑ «»¿ßδóáÑΓß∩ «Γ½áñ¬á ßΓá¡ñáαΓ¡«⌐ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ Windows, ¡á»¿ßá¡¡«⌐ íѺ í¿í½¿«ΓÑτ¡«ú« ¬½áßßá
ObjectWindow.
èᬠí佫 ߬áºá¡« ó â½áóÑ 17, «Γ½áñ¬á »α¿¬½áñ¡«⌐ »α«úαá¼¼δ
ñ½∩ Microsoft Windows ó« ¼¡«ú«¼ »«σ«ªá ¡á «Γ½áñ¬π »α«úαá¼¼δ ñ½∩
DOS, «ß«íÑ¡¡« Ñß½¿ αÑτ∞ ¿ñÑΓ «í ¿¡ΓÑαá¬Γ¿ó¡«⌐ »α«úαá¼¼Ñ ñ½∩ DOS.
éßÑ ¼ÑΓ«ñδ «Γ½áñ¬¿, «»¿ßá¡¡δÑ ó â½áóÑ 14, "ÄΓ½áñ¬á »α«úαá¼¼δ",
»α¿¼Ñ¡¿¼δ Γá¬ªÑ ¿ ñ½∩ »α«úαá¼¼δ ñ½∩ Windows.
ū߬«½∞¬π »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ½∩ Windows ¿ß»«½∞ºπÑΓ ¿¡ΓÑα-
ΣÑ⌐ß »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩ Windows (Application Program
Interface - API), ßπΘÑßΓóπÑΓ ¼¡«ªÑßΓó« ñ«»«½¡¿Γѽ∞¡δσ ß»«ß«í«ó
αáí«Γδ ß »α«úαá¼¼«⌐. äá¡¡á∩ ú½áóá ¡Ñ »αÑΓÑ¡ñπÑΓ ¡á Γ«, τΓ«íδ ¡áπ-
τ¿Γ∞ óáß ß»«ß«íá¼ íѺ«Φ¿í«τ¡«ú« »α«úαá¼¼¿α«óá¡¿∩ ó Windows. àÑ
µÑ½∞ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ »α«ñѼ«¡ßΓα¿α«óáΓ∞ ßαÑñßΓóá TDW ¡á »α¿-
¼ÑαÑ «Γ½áñ¬¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
Åα¿¼Ñαδ »α«úαá¼¼
─────────────────────────────────────────────────────────────────
æ «Γ½áñτ¿¬«¼ TDW »«ßΓáó½∩εΓß∩ Γα¿ »α¿¼Ñαá »α«úαá¼¼, ¿ óßÑ
«¡¿ ΓαÑíπεΓ ¡á½¿τ¿∩ "¼δΦ¿". ¥Γ« »α«úαá¼¼δ:
- BCWDEMO.EXE, óδ»«½¡∩Ѽδ⌐ Σá⌐½ »α«úαá¼¼δ Simple Paint. ¥Γá
»α«úαá¼¼á »«ºó«½∩ÑΓ ßΓα«¿Γ∞ ½¿¡¿¿, φ½½¿»ßδ ¿ »α∩¼«πú«½∞¡¿-
¬¿ ΓαѼ∩ µóÑΓἿ ¿ ΓαѼ∩ Γ«½Θ¿¡á¼¿ ½¿¡¿¿. Ä¡á πßΓá¡áó½¿óá-
ÑΓß∩ ñ½∩ αáí«Γδ »«ñ π»αáó½Ñ¡¿Ñ¼ ¼Ñ¡ÑñªÑαá »α«úαá¼¼, ¿ ¼«-
ªÑΓ íδΓ∞ óδºóá¡á »«ßαÑñßΓó«¼ óδí«αá ß««ΓóÑΓßΓóπεΘÑ⌐
»¿¬Γ«úαá¼¼δ. é¼ÑßΓÑ ß BCWDEMO.EXE Γá¬ªÑ »«ßΓáó½∩εΓß∩ Σá⌐½δ
¿ßσ«ñ¡«ú« ΓѬßΓá, BCWDEMO.C, ¿ Σá⌐½ »α«Ñ¬Γá, BCWDEMO.PRJ.
- BCWDEMOA.EXE, óδ»«½¡∩Ѽδ⌐ Σá⌐½, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ óßÑ «Φ¿í-
¬¿. æ ¡¿¼ Γá¬ªÑ »«ßΓáó½∩εΓß∩ Σá⌐½δ ¿ßσ«ñ¡«ú« ΓѬßΓá,
BCWDEMOA.C, ¿ Σá⌐½ »α«Ñ¬Γá, BCWDEMOA.PRJ.
- BCWDEMOB.EXE, óδ»«½¡∩Ѽδ⌐ Σá⌐½, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ óßÑ ΓÑ ªÑ
«Φ¿í¬¿, τΓ« ¿ BCWDEMOA, ¬α«¼Ñ »Ñαó«⌐. æ ¡¿¼ Γá¬ªÑ »«ßΓáó-
½∩εΓß∩ Σá⌐½δ ¿ßσ«ñ¡«ú« ΓѬßΓá, BCWDEMOB.C, ¿ Σá⌐½ »α«Ñ¬Γá,
BCWDEMOB.PRJ.
TDeb 3.0 #3-3 = 46 =
èα«¼Ñ Γ«ú«, ¿¼ÑÑΓß∩ ¡Ñ߬«½∞¬« Σá⌐½«ó, «íΘ¿σ ñ½∩ óßÑσ ΓαÑσ
óÑαß¿⌐ »α«úαá¼¼δ, á ¿¼Ñ¡¡«:
- BCWDEMO.DEF, φΓ« Σá⌐½ «»αÑñѽѡ¿∩ ¼«ñπ½∩.
- BCWDEMO.H, φΓ« Σá⌐½ ºáú«½«ó¬á.
- BCWDEMO.RC, φΓ« ¿ßσ«ñ¡δ⌐ Σá⌐½ ñ½∩ »«½πτÑ¡¿∩ αÑßπαß¡«ú«
Σá⌐½á.
- BCWDEMO.RES φΓ« ߬«¼»¿½¿α«óá¡¡δ⌐ αÑßπαß¡δ⌐ Σá⌐½.
TDeb 3.0 #3-3 = 47 =
諼»¿½∩µ¿∩ ¿ ¬«¼»«¡«ó¬á ñѼ«¡ßΓαᵿ«¡¡δσ »α«úαá¼¼
─────────────────────────────────────────────────────────────────
éá¼ »αÑñ«ßΓáó½∩ÑΓß∩ Γα¿ óÑαß¿¿ ñѼ«¡ßΓαᵿ«¡¡«⌐ »α«úαá¼¼δ,
¬«Γ«αδÑ π»α«ΘáεΓ ¿ºπτÑ¡¿Ñ ñá¡¡«⌐ ú½áóδ. Åα¿ ªÑ½á¡¿¿ óδ ¼«ªÑΓÑ ßá-
¼¿ ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ ó φΓ¿ »α«úαá¼¼δ. æ »«¼«Θ∞ε ¬«¼»¿½∩Γ«αá
Borland C++ óδ ¼«ªÑΓÑ ß¬«¼»¿½¿α«óáΓ∞ ¿ ߬«¼»«¡«óáΓ∞ ¿σ ó ¿¡ΓÑαá¬-
Γ¿ó¡«⌐ ßαÑñÑ αáºαáí«Γ¬¿ αáºαáí«Γ¬¿ »α«úαá¼¼ Borland, ¿ß»«½∞ºπ∩
¿¼ÑεΘ¿Ñß∩ Σá⌐½δ »α«Ñ¬Γá.
ü«½ÑÑ »«ñα«í¡πε ¿¡Σ«α¼áµ¿ε « ¬«¼»¿½∩µ¿¿ »α«úαá¼¼ ñ½∩ Windows
ß ¿ß»«½∞º«ó᡿Ѽ Σá⌐½«ó »α«Ñ¬Γá ß¼. ó "Éπ¬«ó«ñßΓóÑ »«½∞º«óáΓѽ∩
ñ½∩ Borland C++."
ÄΓ½áñ¬á »α«úαá¼¼δ BCWDEMOA
─────────────────────────────────────────────────────────────────
Åα¿¼Ñτá¡¿Ñ: ÅαѪñÑ τѼ ¡áτáΓ∞ ßÑá¡ß «Γ½áñ¬¿, óδ ¼«ªÑΓÑ
¡Ñ¼¡«ú« »«φ¬ß»Ñα¿¼Ñ¡Γ¿α«óáΓ∞ ß BCWDEMO.EXE, τΓ«íδ »«¡∩Γ∞,
τΓ« ß«íßΓóÑ¡¡« ñ«½ª¡á ñѽáΓ∞ φΓá »α«úαá¼¼á.
ÅÑαóá∩ «Γ½áª¿óáѼá∩ »α«úαá¼¼á ¡áºδóáÑΓß∩ BCWDEMOA. çá»πßΓ¿ΓÑ
Windows, TDW ¿ ºá»πßΓ¿ΓÑ BCWDEMOA. è«úñá ó «¬¡Ñ Module »«∩ó¿Γß∩
¿ßσ«ñ¡δ⌐ ¬«ñ »α«úαá¼¼δ, ¡áª¼¿ΓÑ ¬½áó¿Φπ F9 ñ½∩ ºá»πß¬á »α¿¼Ñαá
»α«úαá¼¼δ.
ìá φ¬αá¡Ñ »«∩ó¿Γß∩ ¬παß«α ó ó¿ñÑ "»Ñß«τ¡δσ τáß«ó", ¬«Γ«αδ⌐
«º¡áτáÑΓ, τΓ« »α«úαá¼¼á αáí«ΓáÑΓ ¿ óδ»«½¡∩ÑΓ ¡Ñ¬«Γ«αδÑ ñÑ⌐ßΓó¿∩.
Äíδτ¡« ¬παß«α ó ó¿ñÑ τáß«ó ߬«α« ¿ßτѺáÑΓ, ¿ ¡á Ñú« ¼ÑßΓÑ »«∩ó½∩-
ÑΓß∩ ¬παß«α ó ó¿ñÑ ßΓαѽ¬¿. àß½¿ »Ñß«τ¡δÑ τáßδ ¡Ñ ¿ßτѺáεΓ, º¡á-
τ¿Γ, τΓ«-Γ« »α«¿ßσ«ñ¿Γ ¡ÑóÑα¡«.
ùΓ«íδ »ÑαÑ⌐Γ¿ ó TDW ñ½∩ óδ∩ß¡Ñ¡¿∩ »α¿τ¿¡ ¡ÑóÑα¡«⌐ αáí«Γδ,
¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-Alt-SysRq, τΓ«íδ »α¿«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ
»α«úαá¼¼δ.
Åα¿¡∩Γ¿Ñ αÑΦÑ¡¿∩ « ñá½∞¡Ñ⌐Φ¿σ ñÑ⌐ßΓó¿∩σ
─────────────────────────────────────────────────────────────────
Å«ß½Ñ Γ«ú«, ¬á¬ óδ «¬áºá½¿ß∞ ó TDW, ß½ÑñπεΘ¿¼ Φáú«¼ óδ ñ«½ª-
¡δ αÑΦ¿Γ∞, ¬á¬¿¼ ¿¼Ñ¡¡« «íαẫ¼ óδ∩ß¡¿Γ∞, τΓ« ó »α«úαá¼¼Ñ ¡ÑóÑα-
¡«. Äíδτ¡« Ñß½¿ »α¿¬½áñ¡á∩ »α«úαá¼¼á ñ½∩ Windows ºáó¿ßáÑΓ ¿ ¡Ñ
»«ºó«½∩ÑΓ ßπñ¿Γ∞ « σ«ñÑ ÑÑ óδ»«½¡Ñ¡¿∩, óδ »ÑαѺáúαπªáÑΓÑß∞ ¿ ¡á-
τ¿¡áÑΓÑ »«Φáú«óπε «Γ½áñ¬π »«ñ»α«úαá¼¼ ¿¡¿µ¿á½¿ºáµ¿¿ «¬¡á. ä«⌐ñ∩
ñ« µ¿¬½á ß««íΘÑ¡¿⌐, óδ ¼«ªÑΓÑ ºáñáΓ∞ αÑú¿ßΓαᵿε ß««íΘÑ¡¿⌐
Windows, ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ ¿σ αÑú¿ßΓαᵿε, τΓ«íδ ºáΓѼ »«ß¼«Γ-
αÑΓ∞, ¬á¬¿Ñ ß««íΘÑ¡¿∩ »«ßΓπ»áεΓ ó »α«úαá¼¼π.
Æᬠ¬á¬ ¿ßσ«ñ¡δ⌐ φ¬αá¡ »α«úαá¼¼δ óßÑ ªÑ íδ½ «Γ«íαáªÑ¡, óδ
º¡áÑΓÑ, τΓ« »α«úαá¼¼á ñ«Φ½á ñ« µ¿¬½á ß««íΘÑ¡¿⌐, »«ß¬«½∞¬π ñ½∩ Γ«-
ú«, τΓ«íδ ¡áα¿ß«óáΓ∞ φëà φ¬αá¡, «¡á ñ«½ª¡á íδ½á «íαáíáΓδóáΓ∞ ß«-
«íΘÑ¡¿∩ Windows. æ½Ññ«óáΓѽ∞¡«, óδ ¼«ªÑΓÑ ó¼ÑßΓ« »«Φáú«ó«ú« óδ-
»«½¡Ñ¡¿∩ ßαáºπ ªÑ »ÑαÑ⌐Γ¿ ¬ αÑú¿ßΓαᵿ¿ ß««íΘÑ¡¿⌐. ç¡á∩, ¬á¬¿Ñ
TDeb 3.0 #3-3 = 48 =
ß««íΘÑ¡¿∩ í뫨 «íαáí«Γá¡δ, óδ ¬á¬ ¼¿¡¿¼π¼ íπñÑΓÑ º¡áΓ∞, ¬á¬¿Ñ
πτáßΓ¬¿ ¬«ñá »α«úαá¼¼δ í뫨 óδ»«½¡Ñ¡δ.
çáóÑαΦÑ¡¿Ñ BCWDEMOA
─────────────────────────────────────────────────────────────────
é φΓ«⌐ Γ«τ¬Ñ óδ ¼«ªÑΓÑ ºáñáΓ∞, ¬á¬¿Ñ ß««íΘÑ¡¿∩ óδ σ«Γ¿ΓÑ αÑ-
ú¿ßΓα¿α«óáΓ∞, ¿ óÑα¡πΓ∞ß∩ ¬ »α«úαá¼¼Ñ, ¡áªáó ¬½áó¿Φπ F9, «ñ¡á¬«
óδ⌐ñ∩ ¿º »α«úαá¼¼δ ¿ ß¡«óá ºá»πßΓ¿ó ÑÑ, óδ ß¼«ªÑΓÑ »«½πτ¿Γ∞ í«½ÑÑ
Γ«τ¡πε ¬áαΓ¿¡π »α«¿ßσ«ñ∩ΘÑú«. ū߬«½∞¬π ß »«¼«Θ∞ε ¬½áó¿Φ Ctrl-Alt
-SysRq óδ Γ«½∞¬« »α¿«ßΓᡫ󿽿 óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ, Γ« óδσ«ñ ¿º
»α«úαá¼¼δ ó φΓ«⌐ Γ«τ¬Ñ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ºáó¿ßá¡¿ε ß¿ßΓѼδ (Ñß½¿ ó
¼«¼Ñ¡Γ »α¿«ßΓá¡«ó¬¿ óδ»«½¡∩½«ß∞ ∩ñα« Windows). ä½∩ ºáóÑαΦÑ¡¿∩
»α«úαá¼¼δ óδ»«½¡¿ΓÑ ß½ÑñπεΘ¿Ñ Φáú¿:
1. ÅÑαѺáúαπº¿ΓÑ »α«úαá¼¼π ¬«¼á¡ñ«⌐ Run│Program Reset
(éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ) (¬½áó¿Φ¿ Ctrl-F2).
2. Å«ß½Ñ »ÑαѺáúαπº¬¿ óδ »«½πτ¿ΓÑ «¬¡« ¼«ñπ½∩ ß WinMain. àß-
½¿ óßÑ Γᬠ¿ »α«¿º«Φ½«, óδ ¼«ªÑΓÑ »α«»πßΓ¿Γ∞ óßÑ ñá½∞¡Ñ⌐-
Φ¿Ñ Φáú¿ ¿ »ÑαÑ⌐Γ¿ ¬ αáºñѽπ "ÉÑú¿ßΓαᵿ∩ ß««íΘÑ¡¿⌐".
3. àß½¿ ªÑ óδ »«½πτ¿½¿ «¬¡« ß ß««íΘÑ¡¿Ñ¼ "Ctrl-Alt-SysRq
Interrupt. System Crash possible. Continue?" ("ÅαÑαδóá¡¿Ñ
»« Ctrl-Alt-SysRq. 髺¼«ªÑ¡ ßí«⌐ ß¿ßΓѼδ. Åα«ñ«½ª¿Γ∞?",
óδíÑα¿ΓÑ No (ìÑΓ), τΓ«íδ «Γ¼Ñ¡¿Γ∞ óδσ«ñ ¿º »α«úαá¼¼δ. é
φΓ«¼ ß½πτáÑ óδσ«ñ ñ«½ªÑ¡ óδ»«½¡∩Γ∞ß∩ ó Γ«τ¬Ñ «ßΓá¡«óá »«
ß««íΘÑ¡¿ε.
4. é맮ó¿ΓÑ ¬«¼á¡ñπ View│Windows Messages, τΓ«íδ óδºóáΓ∞
«¬¡« Windows Message (æ««íΘÑ¡¿∩ Windows).
5. èπαß«α ¡áσ«ñ¿Γß∩ ó óÑασ¡Ñ⌐ ½Ñó«⌐ «í½áßΓ¿, Window
Selection (éδí«α «¬¡á). é맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε (¡áªáó
Alt-F10) ¿ ó ¡Ñ¼ óδíÑα¿ΓÑ ¬«¼á¡ñπ Add (ä«íáó½Ñ¡¿Ñ).
6. éóÑñ¿ΓÑ ¿¼∩ »«ñ»α«úαá¼¼δ, ó ¬«Γ«α«⌐ «íαáíáΓδóáεΓß∩ ß««í-
ΘÑ¡¿∩ ñ½∩ ñá¡¡«ú« «¬¡á. é φΓ«⌐ »α«úαá¼¼Ñ ¿¼ÑÑΓß∩ Γ«½∞¬«
«ñ¡« «¬¡«, ¿ ß½Ññ«óáΓѽ∞¡«, Γ«½∞¬« «ñ¡á »«ñ»α«úαá¼¼á «í-
αáí«Γ¬¿ ß««íΘÑ¡¿⌐, WndProc.
7. ì᪼¿ΓÑ ¬½áó¿Φπ Enter, τΓ«íδ »«ñΓóÑαñ¿Γ∞ óó«ñ.
8. Åα¿ »«¼«Θ¿ ¬½áó¿Φ¿ Tab ¿½¿ "¼δΦ¿" »ÑαÑ⌐ñ¿ΓÑ ó »αáóπε «í-
½áßΓ∞, Message Class (è½áßß ß««íΘÑ¡¿⌐), ºáΓѼ ó맮ó¿ΓÑ
½«¬á½∞¡«Ñ ¼Ñ¡ε φΓ«⌐ «í½áßΓ¿ ¿ óδíÑα¿ΓÑ Γá¼ ¬«¼á¡ñπ Add
(ä«íáó½Ñ¡¿Ñ).
TDeb 3.0 #3-3 = 49 =
9. é «¬¡Ñ ñ¿á½«úá Set Message Filter (ôßΓá¡«ó¬á Σ¿½∞Γαá ß«-
«íΘÑ¡¿⌐) óδíÑα¿ΓÑ All Messages (éßÑ ß««íΘÑ¡¿∩) ó ¬áτÑßΓóÑ
¬½áßßá ß««íΘÑ¡¿⌐ ¿ Break (ÅαÑαδóá¡¿Ñ) ó ¬áτÑßΓóÑ ñÑ⌐ß-
Γó¿∩, ¿ ¡áª¼¿ΓÑ Enter, τΓ«íδ ñ«íáó¿Γ∞ φëà ¬½áßß ß««íΘÑ-
¡¿⌐. TDW ºáΓѼ »αѬαáΓ¿Γ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¡á »Ñαó«¼
ªÑ ß««íΘÑ¡¿¿.
10. ä½∩ ó«º«í¡«ó½Ñ¡¿∩ αáí«Γδ »α«úαá¼¼δ ¡áª¼¿ΓÑ F9. ìá ß½Ññπε-
ΘѼ ªÑ ß««íΘÑ¡¿¿ »α«úαá¼¼á »αÑαóÑΓß∩, ¿ π»αáó½Ñ¡¿Ñ ó«ºó-
αáΓ¿Γß∩ ó TDW.
11. é TDW πßΓá¡«ó¿ΓÑ ¬παß«α ¡á WinMain ¿ »α¿ »«¼«Θ¿ ¬«¼á¡ñδ
Run│Program Reset (éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ) »ÑαѺáúαπ-
º¿ΓÑ »α«úαá¼¼π. çáΓѼ óδ ß¼«ªÑΓÑ »α«ñ«½ª¿Γ∞ «Γ½áñ¬π.
TDeb 3.0 #3-3 = 50 =
ÉÑú¿ßΓαᵿ∩ ß««íΘÑ¡¿⌐
─────────────────────────────────────────────────────────────────
ìá φëà αáº, »αѪñÑ τѼ ºá»πßΓ¿Γ∞ »α«úαá¼¼π, óδ ºáñáñ¿ΓÑ TDW
αÑú¿ßΓαᵿε óßÑσ ß««íΘÑ¡¿⌐. ÄΓ¬α«⌐ΓÑ «¬¡« Windows Messages (æ««í-
ΘÑ¡¿∩ Windows) »α¿ »«¼«Θ¿ ¬«¼á¡ñδ View│Windows messages (Äí-
º«α│æ««íΘÑ¡¿∩ Windows) ¿ ñ«íáó∞ΓÑ ó óÑασ¡Ñ⌐ ½Ñó«⌐ «í½áßΓ¿
WndProc. é »αáó«⌐ óÑασ¡Ñ⌐ «í½áßΓ¿ ñ«½ª¡á »«∩ó¿Γ∞ß∩ ¡áñ»¿ß∞ Log
all messages (ÉÑú¿ßΓαᵿ∩ óßÑσ ß««íΘÑ¡¿⌐). ¥Γ« ¿¼Ñ¡¡« Γ«, τΓ« óá¼
¡πª¡«, ¿ αáí«Γá ß φΓ¿¼ «¬¡«¼ ºá¬«¡τÑ¡á.
ū߬«½∞¬π ºáαá¡ÑÑ τ¿ß½« αÑú¿ßΓα¿απѼδσ ß««íΘÑ¡¿⌐ ¡Ñ¿ºóÑßΓ¡«,
¼«ªÑΓ ß½πτ¿Γ∞ß∩ Γá¬, τΓ« ñ« óδσ«ñá ¿º »α«úαá¼¼δ »αÑñѽ∞¡«Ñ τ¿ß½«
αÑú¿ßΓα¿απѼδσ ß««íΘÑ¡¿⌐ (200) íπñÑΓ »αÑóδΦÑ¡«, »«φΓ«¼π óδ ñ«½ª¡δ
«íÑß»Ñτ¿Γ∞ ºá»¿ß∞ ß««íΘÑ¡¿⌐ ó Σá⌐½. ä½∩ φΓ«ú«:
1. ÅÑαÑ⌐ñ¿ΓÑ ó ¡¿ª¡εε «í½áßΓ∞ «¬¡á Windows Messages (æ««í-
ΘÑ¡¿∩ Windows) ¿ ó맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε.
2. éδíÑα¿ΓÑ ¬«¼á¡ñπ Send To Log Window (ÅÑαÑß佬á ó «¬¡« αÑ-
ú¿ßΓαᵿ¿). àß½¿ φΓá πßΓá¡«ó¬á ¿¼ÑÑΓ º¡áτÑ¡¿Ñ No (ìÑΓ),
»ÑαѬ½ετ¿ΓÑ ÑÑ ¡á Yes (äá), ¡áªáó ¬½áó¿Φπ Enter.
3. ÅÑαÑ⌐ñ¿ΓÑ ó «¬¡« Log (ÉÑú¿ßΓαᵿ∩), óδíαáó ¬«¼á¡ñπ
View│Log (Äíº«α│ÉÑú¿ßΓαᵿ∩), ¿ ó맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε.
4. éδíÑα¿ΓÑ ¬«¼á¡ñπ Open Log File (ÄΓ¬αδΓ∞ Σá⌐½ αÑú¿ßΓαᵿ¿)
¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter, τΓ«íδ »«ñΓóÑαñ¿Γ∞ ¿¼∩ Σá⌐½á αÑ-
ú¿ßΓαᵿ¿ (ªπα¡á½á) »« π¼«½τá¡¿ε, BCWDEMOA.LOG.
ÆÑ»Ñα∞ óδ ú«Γ«óδ ºá»πßΓ¿Γ∞ »α«úαá¼¼π, ¡áªáó ¬½áó¿Φπ F9. è«ú-
ñá »«∩ó¿Γß∩ φ¬αá¡, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-Alt-SysRq, τΓ«íδ óÑα¡πΓ∞-
ß∩ ¬ TDW.
ǡ὿º »α«Γ«¬«½á ß««íΘÑ¡¿⌐
─────────────────────────────────────────────────────────────────
é ¡¿ª¡Ñ⌐ «í½áßΓ¿ «¬¡á Windows Messages (æ««íΘÑ¡¿∩ Windows)
óδ πó¿ñ¿ΓÑ ¼¡«ªÑßΓó« ß««íΘÑ¡¿⌐ WM_PAINT, ¿ óÑα«∩Γ¡«, í«½∞ΦÑ ¡¿¬á-
¬¿σ ñαπú¿σ. ä½∩ Γ«ú«, τΓ«íδ »α«ß¼«ΓαÑΓ∞ óßÑ ß««íΘÑ¡¿∩, óδíÑα¿ΓÑ
¬«¼á¡ñπ View│File (Äíº«α│öá⌐½) ¿ »«½πτ¿ΓÑ ß»¿ß«¬ óßÑσ Σá⌐½«ó ó
ΓѬπΘѼ ¬áΓὫúÑ. éδíÑα¿ΓÑ ¿º φΓ«ú« ß»¿ß¬á Σá⌐½ BCWDEMOA.LOG,
»αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ »α«Γ«¬«½ ß««íΘÑ¡¿⌐.
Åα¿ φΓ«¼ óδ »«½πτ¿ΓÑ ñ«ßΓáΓ«τ¡« ¬«α«Γ¬¿⌐ ß»¿ß«¬ ß««íΘÑ¡¿⌐
¿¡¿µ¿á½¿ºáµ¿¿ «¬¡á (16 ¿½¿ «¬«½« φΓ«ú«), ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ «τÑ¡∞
ñ½¿¡¡δ⌐ ß»¿ß«¬ ß««íΘÑ¡¿⌐ WM_PAINT. »α¿τ¿¡«⌐ ∩ó½∩ÑΓß∩ Γ«, τΓ«
Windows ¡áτá½á »«ßδ½áΓ∞ ß««íΘÑ¡¿∩, τΓ«íδ πßΓá¡«ó¿Γ∞ ¿ßσ«ñ¡δ⌐ φ¬-
αá¡, ¡« "ºáßΓα∩½á" ¡á ß««íΘÑ¡¿¿ WM_PAINT. äá¡¡δ⌐ á¡á½¿º «ΓαáªáÑΓ
Γ«, τΓ« óδ ó¿ñѽ¿ »α¿ ºá»π᪥ »α«úαá¼¼δ: φ¬αá¡ »«∩ó¿½ß∩, ¡« í«½∞-
ΦÑ ¡¿τÑú« ¡Ñ »α«¿ßσ«ñ¿½«.
TDeb 3.0 #3-3 = 51 =
Å«¿ß¬ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
êΓá¬, τΓ« ñѽáΓ∞ ñá½∞ΦÑ? ¡« ¡áτáΓ∞ ß »α«ß¼«Γαá ¬«ñá, τΓ«-
íδ ¡á⌐Γ¿ Γá¼ Γ«Γ, πτáßΓ«¬, ¬«Γ«αδ⌐ «ΓóÑτáÑΓ ºá «íαáí«Γ¬π
WM_PAINT. Äñ¡á¬«, ßπΘÑßΓóπÑΓ í«½ÑÑ »α¿ó½Ñ¬áΓѽ∞¡á∩ á½∞ΓÑα¡áΓ¿óá,
¬«Γ«αá∩ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá »« ß««íΘÑ-
¡¿ε, »«ºó«½∩εΘπε ßαáºπ óδ⌐Γ¿ ¡á ¡πª¡δ⌐ πτáßΓ«¬ »α«úαá¼¼δ, á ºáΓѼ
¡áτáΓ∞ »«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ, ¬«Γ«α«Ñ »«ºó«½¿Γ Γ«τ¡« óδ∩ß¡¿Γ∞ »α¿-
τ¿¡π «Φ¿í¬¿.
ôßΓá¡«ó¬á Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε Γá¬ªÑ «Γ¼Ñ¡¿Γ ñÑ⌐ßΓó¿Ñ
óδσ«ñá »« Ctrl-Alt-SysRq, ¬«Γ«αδ⌐ ñѽáÑΓ ¡ÑíѺ«»áß¡δ¼ ñá½∞¡Ñ⌐ΦÑÑ
»«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¿½¿ óδσ«ñ ¿º TDW. Æᬠ¬á¬ ß««íΘÑ-
¡¿Ñ¼, ¡á ¬«Γ«α«¼ "ºáßΓα∩½á" »α«úαá¼¼á, ∩ó½∩ÑΓß∩ WM_PAINT, πßΓá¡«-
ó¿ΓÑ ñ½∩ TDW »αÑαδóá¡¿Ñ »« ß««íΘÑ¡¿ε WM_PAINT ¿ ß¡«óá ºá»πßΓ¿ΓÑ
»α«úαá¼¼π, ß½ÑñπεΘ¿¼ «íαẫ¼:
1. æ¡«óá ó«⌐ñ¿ΓÑ ó «¬¡« Windows Messages (æ««íΘÑ¡¿∩
Windows), »ÑαÑ⌐ñ¿ΓÑ ó »αáóπε óÑασ¡εε «í½áßΓ∞, ó맮ó¿ΓÑ
½«¬á½∞¡«Ñ ¼Ñ¡ε ¿ óδíÑα¿ΓÑ Add (ä«íáó½Ñ¡¿Ñ).
2. Å«∩ó¿Γß∩ í½«¬ ñ¿á½«úá Set Message Filter (çáñá¡¿Ñ Σ¿½∞Γαá
ß««íΘÑ¡¿⌐) ß πªÑ óδíαá¡¡δ¼ º¡áτÑ¡¿Ñ¼ Single Message (ÄΓ-
ñѽ∞¡«Ñ ß««íΘÑ¡¿Ñ), á ¬παß«α ó φΓ« óαѼ∩ íπñÑΓ ¡áσ«ñ¿Γ∞ß∩
ó ΓѬßΓ«ó«¼ »«½Ñ óó«ñá Single Message Name (ê¼∩ «Γñѽ∞¡«-
ú« ß««íΘÑ¡¿∩). éóÑñ¿ΓÑ WM_PAINT (Γ«½∞¬« ºáú½áó¡δ¼¿ íπ¬-
óἿ, ¿¡áτÑ TDW ¡Ñ ß¼«ªÑΓ ¡á⌐Γ¿ ß««ΓóÑΓßΓó¿Ñ), á ó ¬á-
τÑßΓóÑ ñÑ⌐ßΓó¿∩ óδíÑα¿ΓÑ Break (ÅαÑαδóá¡¿Ñ).
3. ä½∩ ºá»πß¬á »α«úαá¼¼δ ¡áª¼¿ΓÑ F9.
Åα«úαá¼¼á ¡Ñ¼Ññ½Ñ¡¡« »αÑαóÑΓß∩, ¿ óδ «¬áª¿ΓÑß∞ ¡á »Ñαó«⌐
ßΓα«¬Ñ WndProc. (ùΓ«íδ »«½πτ¿Γ∞ »«½¡δ⌐ «íº«α ¬«ñá, óδ ñ«½ª¡δ
«τ¿ßΓ¿Γ∞ ß φ¬αá¡á «¬¡« Windows Messages). ¥Γá »«ñ»α«úαá¼¼á ß«ßΓ«-
¿Γ ¿º «»ÑαáΓ«αá switch ñ½∩ ß««íΘÑ¡¿⌐, ߻ѵ¿á½∞¡δ¼ «íαẫ¼ «íαáíá-
ΓδóáѼδσ »α«úαá¼¼«⌐.
Å«ñ»α«úαá¼¼á WndProc:
long FAR PASCAL WndProc (HWND hWnd, unsigned Message,
WORD wParam, LONG lParam)
{
switch(Message)
{
case WM_COMMAND:
return DoWMCommand(wParam, hWnd);
case WM_LBUTTONDOWN:
DoLButtonDown(hWnd,lParam);
break;
case WM_LBUTTONUP:
DoLButtonUp(hWnd,lParam);
break;
TDeb 3.0 #3-3 = 52 =
case WM_MOUSEMOVE:
DoMouseMove(hWnd,lParam);
break;
case WM_PAINT:
DoPaint(hWnd);
break;
default:
return DefWindowProc(hWnd,Message,wParam,lParam);
}
return 0;
}
Å«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
ä½∩ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ¡πª¡« ¡áª¿¼áΓ∞ ¬½áó¿Φπ
F7. îáα¬Ñα ΓѬπΘÑ⌐ ßΓ᫬¿ ñ«⌐ñÑΓ ñ« «»ÑαáΓ«αá case WM_PAINT, ¿
¡á¬«¡Ñµ ñ« »«ñ»α«úαá¼¼δ DoPaint.
Å«ñ»α«úαá¼¼á DoPaint:
void DoPaint(HWND hWnd)
{
int i,
saveROP;
HDC hdc,
hMemDC;
RECT theRect,
destRect;
HBITMAP the Bitmap;
PAINTSTRUCT ps;
if (CurrentPoint >= 0)
{
hdc = BeginPaint(hWnd,&ps);
/*
* Ä»αÑñѽ¿Γ∞, ¬á¬á∩ »α∩¼«πú«½∞¡á∩ «í½áßΓ∞ «Γ¼ÑτÑ¡á
* ¬á¬ ¡Ññ«»πßΓ¿¼á∩.
* àß½¿ ¡¿ «ñ¿¡ »α∩¼«πú«½∞¡¿¬ ¡Ñ »«¼ÑτÑ¡ ¬á¬
* ¡Ññ«»πßΓ¿¼δ⌐, Γ« φ¬αá¡ íπñÑΓ »«½¡«ßΓ∞ε »ÑαÑα¿ß«óá¡.
*/
GetUpdateRect(hWnd,&theRect,0);
if (IsRectEmpty(&theRect))
GetClientRect(hWnd,&theRect);
/*
* 櫺ñá¡¿Ñ DC (¬«¡ΓѬßΓá πßΓα«⌐ßΓóá) ¿ «í½áßΓ¿
* Γ«ú« ªÑ αẼÑαá, τΓ« ¿ «í¡«ó½∩Ѽδ⌐ »α∩¼«πú«½∞¡¿¬.
*/
TDeb 3.0 #3-3 = 53 =
hMemDC = CreateCompatibleDC(hdc);
theBitmap = CreateCompatibleBitmap(hdc,
theRect.right-theRect.left
theRect.bottom-theRect.top);
SelectObject(hMemDC,theBitmap);
/*
* æΓ¿αá¡¿Ñ memBitmap
*/
BitBlt(hMemDC, 0, 0,
theRect.right-theRect.left
theRect.bottom-theRect.top,
hdc, 0, 0, SCRCOPY);
/*
* É¿ß«óá¡¿Ñ Γ«½∞¬« ΓÑσ Σ¿úπα, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩
* ó¡πΓα¿ «í¡«ó½∩Ѽ«ú« »α∩¼«πú«½∞¡¿¬á.
*/
for (i = 0; i <= CurrentPoint; ++i)
{
IntersectRect(&destRect, &thisShape[i].Points,
&theRect);
if (!IsRectEmpty(&destRect))
DrawShape(hMemDC,
thisShape[i].Points.left-theRect.left,
thisShape[i].Points.top-theRect.top,
thisShape[i].Points.right-theRect.left,
thisShape[i].Points.bottom-theRect.top,
thisShape[i].theShape,thisShape[i].PenWidth,
thisShape[i].PenColor,thisShape[i].slope);
/*
* ÄΓ¼ÑΓ¿¼, τΓ« »α¿ α¿ß«óá¡¿¿ Σ¿úπαδ »α«úαá¼¼á »ÑαѼÑßΓ¿½á
* ÑÑ Γ«τ¬π ¡áτá½á ¬««αñ¿¡áΓ Γ.«., τΓ« «¡á «¬áºá½áß∞ ó
* óÑασ¡Ñ¼ ½Ñó«¼ πú½π «í¡«ó½∩Ѽ«ú« »α∩¼«πú«½∞¡¿¬á.
* ¥Γ« Γ«τ¬á (0,0) «í½áßΓ¿, ó ¬«Γ«απε íπñÑΓ óδ»«½¡Ñ¡«
* «Γ«íαáªÑ¡¿Ñ (theRect.left,theRect.right).
*/
}
/*
* ê ¡á¬«¡Ñµ, ¬«»¿α«óá¡¿Ñ «í½áßΓ¿ ó «í½áßΓ∞ «í¡«ó½∩Ѽ«ú«
* »α∩¼«πú«½∞¡¿¬á.
*/
BitBlt(hdc, theRect.left, theRect.top,
theRect.right-theRect.left,
theRect.bottom-theRect.top,
hMemDC, 0, 0, SRCCOPY);
DeleteDC(hMemDC);
TDeb 3.0 #3-3 = 54 =
DeleteObject(theBitmap);
EndPaint(hWnd,&ps);
}
}
Å« ¼ÑαÑ »α«ñ«½ªÑ¡¿∩ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩ óδ πó¿ñ¿ΓÑ, τΓ«
Ññ¿¡ßΓóÑ¡¡á∩ ßΓα«¬á ¬«ñá, óδ»«½¡∩Ѽá∩ ó¡πΓα¿ DoPaint, φΓ«:
if (CurrentPoint >= 0)
çáΓѼ π»αáó½Ñ¡¿Ñ ó«ºóαáΘáÑΓß∩ ó µ¿¬½ ß««íΘÑ¡¿⌐, ó ¬«Γ«α«¼
»α«úαá¼¼á »α¿¡¿¼áÑΓ ß½ÑñπεΘÑÑ ß««íΘÑ¡¿Ñ, WM_PAINT, ¿ ºáΓѼ ß¡«óá
πσ«ñ¿Γ ¡á µ¿¬½ ß WndProc ¿ DoPaint. Å«ñ»α«úαá¼¼á DoPaint, íѺπß-
½«ó¡«, τΓ«-Γ« ñѽáÑΓ ¡Ñ Γá¬, ¿ ¡πª¡« ß¡áτá½á óδ∩ß¡¿Γ∞, τΓ« ªÑ «¡á
ñ«½ª¡á ñѽáΓ∞ ¡á ßἫ¼ ñѽÑ?
TDeb 3.0 #3-3 = 55 =
ǡ὿º DoPaint
─────────────────────────────────────────────────────────────────
ìạáτÑ¡¿Ñ ñá¡¡«⌐ »«ñ»α«úαá¼¼δ ß«ßΓ«¿Γ ½¿í« ó α¿ß«óá¡¿¿ óßÑ-
ú« φ¬αá¡á »α¿ »Ñαó«¼ ó맮óÑ »«ñ»α«úαá¼¼δ, ½¿í« ó »ÑαÑα¿ß«ó¬Ñ «í-
½áßΓ¿ φ¬αá¡á, ΓѬπΘÑú« »α∩¼«πú«½∞¡¿¬á, Ñß½¿ ¡á φ¬αá¡Ñ í佫
τΓ«-½¿í« ¡áα¿ß«óá¡«. ùΓ«íδ «»αÑñѽ¿Γ∞, í佫 ½¿ τΓ«-¡¿íπñ∞ ¡áα¿ß«-
óá¡«, DoPaint »α«óÑα∩ÑΓ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ Currentpoint, »Ñαó«-
¡áτá½∞¡« πßΓá¡áó½¿óáѼ«⌐ ó -1. (CurrentPoint π¬áºδóáÑΓ τ¿ß½« ¡á-
α¿ß«óá¡¡δσ «íΩÑ¬Γ«ó). àß½¿ CurrentPoint ¿¼ÑÑΓ º¡áτÑ¡¿Ñ -1, Γ«
ÑßΓ∞ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ í佫 πßΓá¡«ó½Ñ¡« »α¿ ºá»π᪥ ¿ α¿ß«óá¡¿¿
¿ßσ«ñ¡«ú« φ¬αá¡á, Γ« íαáΓ∞ ¿ »ÑαÑα¿ß«óδóáΓ∞ ß«ñÑন¼«Ñ ΓѬπΘÑú«
»α∩¼«πú«½∞¡¿¬á ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿, »«φΓ«¼π óßÑ ¬«ñδ ó¡πΓα¿ «»Ñαá-
Γ«αá if «»π߬áÑΓß∩, ¿ »α«¿ßσ«ñ¿Γ ó«ºóαáΓ, á Windows »ÑαÑα¿ß«óδóá-
ÑΓ óßÑ «¬¡«.
àß½¿ óδ íπñÑΓÑ »α«óÑα∩Γ∞ º¡áτÑ¡¿Ñ CurrentPoint ó «¬¡Ñ
View│Watches (Äíº«α│Åα«ß¼«Γα), Γ« óδ πó¿ñ¿ΓÑ, τΓ« «¡« «ßΓáÑΓß∩
αáó¡δ¼ -1 »α¿ »«Φáú«ó«¼ »α«σ«ªñÑ¡¿¿ »α«úαá¼¼δ. ¥Γ« Γᬠ¿ ñ«½ª¡«
íδΓ∞, »«ß¬«½∞¬π ¡áα¿ß«óáΓ∞ τΓ«-½¿í« óδ ¡Ñ ¿¼Ñ½¿ 󫺼«ª¡«ßΓ¿.
ìáσ«ªñÑ¡¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞, Ñß½¿ óδ «íαáΓ¿ΓÑß∞ ¬ ¬¡¿úÑ ùáα½∞ºá ÅÑΓµ«½∞ñá "Åα«ú-
αá¼¼¿α«óá¡¿Ñ ñ½∩ Windows" ("Charles Petzold, Programming
Windows"), Γ« »α¿τ¿¡á «Φ¿í¬¿ ßΓá¡ÑΓ óá¼ ∩ß¡á. î¿¡¿¼á½∞¡á∩ αÑá¬-
µ¿∩, ¬«Γ«αá∩ ¡πª¡á Windows ó «ΓóÑΓ ¡á ß««íΘÑ¡¿Ñ WM_PAINT, ñ«½ª¡á
ß«ßΓ«∩Γ∞ ó ó맮óÑ BeginPaint, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ EndPaint. àß½¿
φΓ¿ »«ñ»α«úαá¼¼δ ¡Ñ óδºδóáεΓß∩, Γ« Windows ¡Ñ º¡áÑΓ, τΓ« í佫 »«-
½πτÑ¡« ß««íΘÑ¡¿Ñ WM_PAINT, ¿ »α«ñ«½ªáÑΓ »«ßδ½áΓ∞ WM_PAINT »α«ú-
αá¼¼Ñ.
ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« ó맮ó BeginPaint ¡áσ«ñ¿½ß∩ ó¡πΓα¿
«»ÑαáΓ«αá if, ¿ »«ñ»α«úαá¼¼á »α¿ »Ñαó«⌐ »α«α¿ß«ó¬Ñ φ¬αá¡á ¡Ñ óδ-
ºδóá½áß∞. ùΓ«íδ αÑΦ¿Γ∞ »α«í½Ñ¼π, óδ ñ«½ª¡δ óδ¡ÑßΓ¿ «»ÑαáΓ«α ß óδ-
º«ó«¼ BeginPaint ºá »αÑñѽδ πß½«ó¡«ú« «»ÑαáΓ«αá if.
èᬠ«íßΓ«¿Γ ñѽ« ß «»ÑαáΓ«α«¼ EndPaint? Ä¡ Γ«ªÑ ¡áσ«ñ¿Γß∩
ó¡πΓα¿ if, ó¼ÑßΓÑ ß óδº«ó«¼ »«ñ»α«úαá¼¼δ ReleaseDC, ¬«Γ«αá∩ «ßó«-
í«ªñáÑΓ hdc, ½«ú¿τÑ߬¿⌐ ¡«¼Ñα («»¿ßáΓѽ∞) ¬«¡ΓѬßΓá πßΓα«⌐ßΓóá,
πßΓá¡áó½¿óáѼδ⌐ óδº«ó«¼ BeginPaint. ¥Γ¿ ñóÑ ßΓ᫬¿ ñ«½ª¡δ ¡áσ«-
ñ¿Γ∞ß∩ ó¡Ñ ¬«¡ßΓαπ¬µ¿¿ if.
çáóÑαΦÑ¡¿Ñ BCWDEMOA
─────────────────────────────────────────────────────────────────
é BCWDEMOB, óΓ«α«⌐ óÑαß¿¿ »α«úαá¼¼δ, ¬«Γ«απε óδ íπñÑΓÑ ¿ºπ-
τáΓ∞, «Φ¿í¬á, ßó∩ºá¡¡á∩ ß WM_PAINT, πªÑ ¿ß»αáó½Ñ¡á. ÅαѪñÑ τѼ
ºáúαπªáΓ∞ φΓπ »α«úαá¼¼π, ¡πª¡« ºáóÑαΦ¿Γ∞ αáí«Γπ BCWDEMOA, τΓ«íδ
«ßó«í«ñ¿Γ∞ ¿ß»«½∞ºπѼδÑ Ñ⌐ αÑßπαßδ. ū߬«½∞¬π Ññ¿¡ßΓóÑ¡¡á∩ »α«í-
½Ñ¼á ß φΓ«⌐ »α«úαá¼¼«⌐ ß«ßΓ«∩½á ó Γ«¼, τΓ« »α¿ »Ñαó«¼ »α«σ«ñÑ ¡Ñ
óδ»«½¡∩½ß∩ ¬«ñ ó¡πΓα¿ «»ÑαáΓ«αá if, πßΓá¡«ó¬á CurrentPointer ó
TDeb 3.0 #3-3 = 56 =
¡«½∞ »α¿óÑñÑΓ ¬ óδ»«½¡Ñ¡¿ε φΓ«ú« ¬«ñá, τΓ« »«ºó«½∩ÑΓ ¡«α¼á½∞¡«
óδ⌐Γ¿ ¿º »α«úαá¼¼δ. ä½∩ ºáóÑαΦÑ¡¿∩ »α«úαá¼¼δ óδ»«½¡¿ΓÑ ß½ÑñπεΘ¿Ñ
Φáú¿:
1. é «¬¡Ñ Windows Messages (æ««íΘÑ¡¿∩ Windows) πíÑα¿ΓÑ ¿¼∩
«¬«¡¡«⌐ »α«µÑñπαδ WndProc ó ½Ñó«⌐ óÑασ¡Ñ⌐ «í½áßΓ¿, τΓ«íδ
»α«úαá¼¼á ¡Ñ íδ½á »αÑαóá¡á »α¿ »«½πτÑ¡¿¿ ß««íΘÑ¡¿∩
WM_PAINT.
2. ìᪿ¼á⌐ΓÑ F7, »«¬á ¡á ñ¿ß»½ÑÑ ¡Ñ »«∩ó¿Γß∩ ß½ÑñπεΘá∩ ßΓα«-
‡:
if (Currentpointer >= 0)
3. éδñѽ¿ΓÑ CurrentPoint, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-F4,
τΓ«íδ »ÑαÑ⌐Γ¿ ¬ φ¬αá¡π Evaluate/Modify (éδτ¿ß½Ñ¡¿Ñ/î«ñ¿-
Σ¿¬áµ¿∩).
4. éδíÑα¿ΓÑ Eval (éδτ¿ß½Ñ¡¿Ñ).
5. Å«¼ÑßΓ¿ΓÑ ¬παß«α ¡á »«½Ñ óó«ñá New Value (ì«ó«Ñ º¡áτÑ-
¡¿Ñ), óóÑñ¿ΓÑ 0, á ºáΓѼ óδíÑα¿ΓÑ Modify (î«ñ¿Σ¿¬áµ¿∩),
τΓ«íδ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐. ÆÑ»Ñα∞ »α¿ óδ»«½¡Ñ¡¿¿
»α«úαá¼¼δ «»ÑαáΓ«α if »α¿ óδτ¿ß½Ñ¡¿¿ πß½«ó¿∩ ñáßΓ º¡áτÑ-
¡¿Ñ True, á BeginPaint ¿ EndPaint íπñπΓ óδ»«½¡Ñ¡δ »α¿
»Ñαó«¼ ªÑ »α«σ«ñÑ.
6. éδíÑα¿ΓÑ ¬½áó¿Φπ F9 ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
7. éδíÑα¿ΓÑ Quit ñ½∩ óδσ«ñá ¿º »α«úαá¼¼δ. ùΓ«íδ φΓá ¬«¼á¡ñá
ßαáí«Γá½á, óá¼ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ ¡áªáΓ∞ ¬½áó¿Φπ, »«ß-
¬«½∞¬π Windows ¼«ªÑΓ «Γ¬áºáΓ∞ß∩ «ßó«í«ñ¿Γ∞ ß««íΘÑ¡¿∩ óó«-
ñá «Γ "¼δΦ¿" ¿º ß¿ßΓѼ¡«⌐ «τÑαÑñ¿. ìáªáΓ¿Ñ ¬½áó¿Φ¿ «ßó«-
í«ñ¿Γ ¿º «τÑαÑñ¿ óßÑ ¡áσ«ñ∩Θ¿Ñß∩ Γá¼ ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ ß«-
«íΘÑ¡¿∩ óó«ñá «Γ "¼δΦ¿".
ÄΓ½áñ¬á BCWDEMOB
─────────────────────────────────────────────────────────────────
çáóÑαΦ¿ó αáí«Γπ »α«úαá¼¼δ BCWDEMOA, óδ ¼«ªÑΓÑ ºáúαπº¿Γ∞
»α«úαá¼¼π BCWDEMOB. è«úñá »α«úαá¼¼á »«∩ó¿Γß∩ ¡á φ¬αá¡Ñ, ¡áª¼¿ΓÑ
ñ½∩ ÑÑ ºá»πß¬á ¬½áó¿Φπ F9, ¿ »«»α«íπ⌐ΓÑ ¡Ñ¼¡«ú« »«αáí«ΓáΓ∞ ß
»α«úαá¼¼«⌐.
àß½¿ óδ ¡áα¿ß«ó὿ í«½∞Φ«Ñ τ¿ß½« «íΩÑ¬Γ«ó, ¿ «ß«íÑ¡¡« »α¿
¿¡ΓÑ¡ß¿ó¡«¼ »ÑαѼÑΘÑ¡¿¿ "¼δΦ¿" »α¿ ¡áªáΓ«⌐ ¬¡«»¬Ñ, óδ πó¿ñ¿ΓÑ ó
¬«¡µÑ-¬«¡µ«ó, τΓ« ß »α«úαá¼¼«⌐ ¡áτ¿¡áεΓ »α«¿ßσ«ñ¿Γ∞ ßΓαá¡¡δÑ óÑ-
Θ¿. æ¡áτá½á óδ ß¼«ªÑΓÑ ºá¼ÑΓ¿Γ∞,τΓ« »α«úαá¼¼á ßΓá½á ¼Ññ½Ñ¡¡ÑÑ αá-
í«ΓáΓ∞, á ºáΓѼ «íΩѬΓδ ¿ßτѺáεΓ ¿½¿ ¿º¼Ñ¡∩ÑΓß∩ µóÑΓ ¿½¿ Γ«½Θ¿¡á
½¿¡¿⌐, á φ¬αá¡δ »ÑαѼÑΦ¿óáεΓß∩. ê ¡á¬«¡Ñµ, óßÑ ºáó¿ßáÑΓ, ¿ óá¼
»α¿σ«ñ¿Γß∩ »ÑαѺáúαπªáΓ∞ß∩ á»»áαáΓ¡δ¼ «íαẫ¼.
ìá¿í«½ÑÑ óÑα«∩Γ¡á∩ »α¿τ¿¡á ß«ßΓ«¿Γ ó «Φ¿í«τ¡«¼ ¿ß»«½∞º«óá¡¿¿
TDeb 3.0 #3-3 = 57 =
»á¼∩Γ¿. ùΓ«íδ »α«óÑα¿Γ∞, Γᬠ½¿ φΓ«, ¿ ¡á⌐Γ¿ ¼ÑßΓ«»«½«ªÑ¡¿Ñ «Φ¿í-
¬¿, »«óΓ«α¿ΓÑ ºáúαπº¬π Windows, óδ»«½¡¿ΓÑ Γ«½∞¬« ¼Ñ¡ÑñªÑα »α«ú-
αá¼¼ ¿ TDW, Ñß½¿ φΓ« 󫺼«ª¡« (τΓ«íδ ¼¿¡¿¼¿º¿α«óáΓ∞ ¿ß»«½∞º«óá¡¿Ñ
»á¼∩Γ¿), ¿ ºáúαπº¿ΓÑ BCWDEMOB ¿ TDW ß¡«óá.
ÅÑαѬ½ετÑ¡¿Ñ ¿º »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
ÅαѪñÑ τѼ »α«ñ«½ª¿Γ∞ ßÑá¡ß «Γ½áñ¬¿, ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ «α-
úá¡¿º«óáΓ∞ «Γ½áñ¬π Γᬿ¼ «íαẫ¼, τΓ«íδ ¡Ñ ¿ß»«½∞º«óáΓ∞
Ctrl-Alt-SysRq ñ½∩ »ÑαѬ½ετÑ¡¿∩ ¿º »ÑαѬ½áñ¡«⌐ »α«úαá¼¼δ ó TDW,
»«ß¬«½∞¬π ¿ß»«½∞º«óá¡¿Ñ ñá¡¡«ú« ¼ÑΓ«ñá ΓαÑíπÑΓ «ßë᫪¡«ßΓ¿. ÉÑ-
ΦÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ πßΓá¡«ó¿Γ∞ Ññ¿¡ßΓóÑ¡¡«Ñ ß««íΘÑ¡¿Ñ, »«
¬«Γ«α«¼π ñ«½ª¡« óδ»«½¡∩Γ∞ß∩ »αÑαδóá¡¿Ñ, ¿ ¬«Γ«α«Ñ óδ »« ßó«Ñ¼π
ªÑ½á¡¿ε ¼«ªÑΓÑ úÑ¡Ñα¿α«óáΓ∞ ó »α«úαá¼¼Ñ, ¿ ¬«Γ«α«Ñ «íδτ¡« ßἫ »«
ßÑíÑ ¡Ñ »«∩ó½∩ÑΓß∩.
Æᬠ¬á¬ BCWDEMO - φΓ« αáí«ΓáεΘá∩ ß "¼δΦ∞ε" úαáΣ¿τÑ߬á∩ »α«ú-
αá¼¼á, ¡Ñ »α¿¡¿¼áεΘá∩ úαáΣ¿τÑ߬«ú« óó«ñá, Γ« αáí«Γá ß ¬½áó¿áΓπα«⌐
ºñÑß∞ «íδτ¡« ¡Ñ ¡πª¡á. æ½Ññ«óáΓѽ∞¡«, ½πτΦÑ óßÑú« «αúá¡¿º«óáΓ∞
»αÑαδóá¡¿Ñ »« ß««íΘÑ¡¿ε WM_KEYFIRST. Å«ß½Ñ ºáñá¡¿∩ φΓ«ú« ß««íΘÑ-
¡¿∩ ó «¬¡Ñ View│Windows Message (Äíº«α│æ««íΘÑ¡¿∩ Windows) »α«ú-
αá¼¼á íπñÑΓ »αÑαδóáΓ∞ß∩ »α¿ ¬áªñ«¼ ¡áªáΓ¿¿ ¬½áó¿Φ¿. (ū߬«½∞¬π
»α«úαá¼¼á ¡Ñ αÑáú¿απÑΓ ¿ ¡á ¡áªáΓ¿Ñ »αáó«⌐ ¬¡«»¬¿ "¼δΦ¿", ñ½∩
φΓ«⌐ µÑ½¿ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¿ ß««íΘÑ¡¿Ñ WM_RBUTTONDOWN).
ÆÑßΓ¿α«óá¡¿Ñ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ¡áªáΓ∞ ¬½áó¿Φπ F9, τΓ«íδ ¡áτáΓ∞ óδ»«½¡Ñ¡¿Ñ
»α«úαá¼¼δ BCWDEMOB. ÅαѪñÑ τѼ ßñѽáΓ∞ τΓ«-½¿í« ó »α«úαá¼¼Ñ, »α«-
óÑα∞ΓÑ, ¬á¬«⌐ »α«µÑ¡Γ ß¿ßΓѼ¡«⌐ »á¼∩Γ¿ ñ«ßΓπ»Ñ¡ »α«úαἼἠñ½∩
Windows, »ÑαѬ½ετ¿óΦ¿ß∞ ¡á ¼Ñ¡ÑñªÑα »α«úαá¼¼, óδíαáó "¬¡«»¬π"
Help (æ»αáó¬á) ¿ ºáΓѼ óδíαáó About Program Manager (Ä ¼Ñ¡ÑñªÑαÑ
»α«úαá¼¼). Å«∩ó¿Γß∩ ¿¡Σ«α¼áµ¿«¡¡δ⌐ í½«¬, ó ¬«Γ«α«¼ íπñÑΓ »«¬áºá¡á
ΓѬπΘá∩ óÑαß¿∩ Windows, «íΩѼ ßó«í«ñ¡«⌐ »á¼∩Γ¿ ¿ ó ¡¿ª¡Ñ⌐ τáßΓ¿ -
¿¡ΓÑαÑßπεΘ¿Ñ óáß ßΓáΓ¿ßΓ¿τÑ߬¿Ñ ñá¡¡δÑ, »α«µÑ¡Γ¡δÑ ß««Γ¡«ΦÑ¡¿∩
ßó«í«ñ¡«⌐ »á¼∩Γ¿ ñ½∩ ß¿ßΓѼ¡δσ αÑßπαß«ó.
ÆÑ»Ñα∞ óÑα¡Ñ¼ß∩ ó »α«úαá¼¼á Simple Paint ¿ ¡Ñ¼¡«ú« »«α¿ßπѼ.
çáΓѼ ß¡«óá »ÑαÑ⌐ñѼ ¡á φ¬αá¡ About Program Manager (Ä ¼Ñ¡ÑñªÑαÑ
»α«úαá¼¼), ¿ óδ πó¿ñ¿ΓÑ, τΓ« ñ«ßΓπ»¡á∩ »á¼∩Γ∞ ñ½∩ ß¿ßΓѼ¡δσ αÑ-
ßπαß«ó π¼Ñ¡∞Φ¿½áß∞. àß½¿ óδ ¿ ñá½∞ΦÑ »α«ñ«½ª¿ΓÑ α¿ß«óá¡¿Ñ, Γ«
«íΩѼ φΓ«⌐ »á¼∩Γ¿ íπñÑΓ »α«ñ«½ªáΓ∞ π¼Ñ¡∞ΦáΓ∞ß∩ ñ« ¡π½∩, ¿ óδ »«-
½πτ¿ΓÑ Γ«Γ ªÑ φΣΣѬΓ, τΓ« ¿ αá¡ÑÑ.
Åα¿¡∩Γ¿Ñ αÑΦÑ¡¿∩
─────────────────────────────────────────────────────────────────
ùΓ« óá¼ ¿ºóÑßΓ¡« ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ? ÅαѪñÑ óßÑú«, »α«úαá¼¼á
∩ó¡« αáß»αÑñѽ∩ÑΓ ú½«íá½∞¡πε »á¼∩Γ∞, Γᬠ¬á¬ «¡á ó αѺπ½∞ΓáΓÑ
αáßσ«ñπÑΓ óßÑ ß¿ßΓѼ¡δÑ αÑßπαßδ, ñ«ßΓπ»¡δÑ Windows. æ φΓ«ú« ¼«ª¡«
¡áτáΓ∞: óδ ¼«ªÑΓÑ »ÑαѺáúαπº¿Γ∞ »α«úαá¼¼π, ó«ß»«½∞º«óáΓ∞ß∩ ßαÑñß-
TDeb 3.0 #3-3 = 58 =
ΓóἿ TDW ¬«¡Γα«½∩ ú½«íá½∞¡«⌐ »á¼∩Γ¿ ñ½∩ ß«σαá¡Ñ¡¿∩ ß»¿ß¬á «íΩѬ-
Γ«ó ú½«íá½∞¡«⌐ »á¼∩Γ¿ ó Σá⌐½ αÑú¿ßΓαᵿ¿ (»α«Γ«¬«½), ¡Ñ¼¡«ú« »«-
α¿ß«óáΓ∞ ó Simple Paint ¿ ºáΓѼ ß¡«óá »«½πτ¿Γ∞ ß»¿ß«¬ «íΩÑ¬Γ«ó
ú½«íá½∞¡«⌐ »á¼∩Γ¿, ºá»¿ßáó Ñú« ó ñαπú«⌐ Σá⌐½.
Æᬠ¬á¬ Windows ºá φΓ« óαѼ∩, óÑα«∩Γ¡«, »ÑαѼÑΘá½á «íΩѬΓδ ó
»á¼∩Γ¿, Γ« ñóá »«½πτÑ¡¡δσ ß»¿ß¬á ¼«úπΓ ¡Ñ ß«ó»áñáΓ∞. éδ ñ«½ª¡δ
»α«ß¼«ΓαÑΓ∞ ¬áªñδ⌐ «íΩÑ¬Γ ó ß»¿ß¬Ñ ¿ ß«»«ßΓáó¿Γ∞ Ñú« ß «íΩѬΓἿ,
¿¼ÑεΘ¿¼¿ Γ«ú« ªÑ ó½áñѽ∞µá ó ñαπú«¼ ß»¿ß¬Ñ, τΓ«íδ ¡á⌐Γ¿ ¡Ñß««Γ-
óÑΓßΓó¿∩.
ū߬«½∞¬π φëà ¼ÑΓ«ñ ºá¡¿¼áÑΓ ¼¡«ú« óαѼѡ¿, Γ« »αÑñ½áúáÑΓß∩
«¡ Γ«½∞¬« ¬á¬ π»α᪡ѡ¿Ñ »« »α«ß¼«Γαπ ú½«íá½∞¡«⌐ »á¼∩Γ¿. îÑΓ«ñ,
¬«Γ«αδ¼ óδ íπñÑΓÑ »«½∞º«óáΓ∞ß∩ Σá¬Γ¿τÑ߬¿, ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ
»α«ß¼«ΓαÑΓ∞ «íΩѬΓδ »á¼∩Γ¿, óδñѽ∩ѼδÑ »α«úαá¼¼«⌐, ¿ »α«óÑα¿Γ∞,
óδ»«½¡∩ÑΓ ½¿ »α«úαá¼¼á ¿ ¿σ «ßó«í«ªñÑ¡¿Ñ.
æαáó¡Ñ¡¿Ñ ß»¿ß¬«ó «íΩÑ¬Γ«ó ú½«íá½∞¡«⌐ »á¼∩Γ¿
─────────────────────────────────────────────────────────────────
ä½∩ »«½πτÑ¡¿∩ ß»¿ß¬á «íΩÑ¬Γ«ó ú½«íá½∞¡«⌐ »á¼∩Γ¿ ¡πª¡« óδ»«½-
¡¿Γ∞ ß½ÑñπεΘ¿Ñ ñÑ⌐ßΓó¿∩:
1. ÅÑαѺá»πßΓ¿ΓÑ Windows, τΓ«íδ «íÑß»Ñτ¿Γ∞ «τ¿ßΓ¬π ú½«íá½∞-
¡«⌐ »á¼∩Γ¿ «Γ ½εíδσ «íΩÑ¬Γ«ó, óδñѽѡ¡δσ BCWDEMOB. ê
«»∩Γ∞, ¿ºíÑúá⌐ΓÑ ºá»π߬áΓ∞ ¡Ñ¡πª¡δÑ »α«úαá¼¼δ, τΓ«íδ
π¼Ñ¡∞Φ¿Γ∞ τ¿ß½« «íΩÑ¬Γ«ó ú½«íá½∞¡«⌐ »á¼∩Γ¿.
2. àß½¿ óδ ¡áσ«ñ¿ΓÑß∞ ó TDW ¿ ºáúαπº¿½¿ BCWDEMOB, ß¡«óá
πßΓá¡«ó¿ΓÑ »αÑαδóá¡¿Ñ »α«úαá¼¼δ »« ß««íΘÑ¡¿ε WM_KEYFIRST.
3. ì᪼¿ΓÑ ¬½áó¿Φπ F9 ñ½∩ ºá»πß¬á »α«úαá¼¼δ, á ºáΓѼ ¡áª¼¿ΓÑ
¬½áó¿Φπ ñ½∩ óδσ«ñá «íαáΓ¡« ó TDW.
4. éδíÑα¿ΓÑ ¬«¼á¡ñπ View│Log (Äíº«α│ÉÑú¿ßΓαᵿ∩) ¿ ó맮ó¿ΓÑ
½«¬á½∞¡«Ñ ¼Ñ¡ε.
5. éδíÑα¿ΓÑ ¬«¼á¡ñπ Open Log│File (ÄΓ¬αδΓ∞ Σá⌐½│ÉÑú¿ßΓαá-
µ¿∩), óóÑñ¿ΓÑ ó »«∩ó¿óΦѼß∩ «¬¡Ñ ñ¿á½«úá ¿¼∩ Σá⌐½á ªπα¡á-
½á ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
6. æ¡«óá ó맮ó¿ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Log (ÉÑú¿ßΓαᵿ∩), óδ-
íÑα¿ΓÑ ¬«¼á¡ñπ Display Windows Info (éδó«ñ ¿¡Σ«α¼áµ¿¿
Windows), á ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter, ¬«úñá »«∩ó¿Γß∩
«¬¡« ñ¿á½«úá Windows Information (ê¡Σ«α¼áµ¿∩ Windows).
ìáªáΓ¿Ñ Enter »α¿¡¿¼áÑΓ πßΓá¡«ó¬¿ »« π¼«½τá¡¿ε, ºáñáεΘ¿Ñ
óδó«ñ ß»¿ß¬á «íΩÑ¬Γ«ó ú½«íá½∞¡«⌐ »á¼∩Γ¿, ¡áτ¿¡á∩ ß óÑασ-
¡¿σ áñαÑß«ó »á¼∩Γ¿.
7. è«úñá «Γ½áñτ¿¬ TDW ºá¬«¡τ¿Γ ½¿ßΓ¿¡ú ú½«íá½∞¡«⌐ »á¼∩Γ¿,
ß¡«óá ó맮ó¿ΓÑ ß»¿ß«¬ «íΩÑ¬Γ«ó ú½«íá½∞¡«⌐ »á¼∩Γ¿ ¿ óδíÑ-
α¿ΓÑ ¬«¼á¡ñπ Close Log File (çá¬αδΓ¿Ñ Σá⌐½á αÑú¿ßΓαᵿ¿),
τΓ«íδ ºá¬αδΓ∞ Σá⌐½.
TDeb 3.0 #3-3 = 59 =
8. éδíÑα¿ΓÑ ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε ¬«¼á¡ñπ Erase Log (æΓÑαÑΓ∞
»α«Γ«¬«½), τΓ«íδ «τ¿ßΓ¿Γ∞ »α«Γ«¬«½.
9. ì᪼¿ΓÑ F9, τΓ«íδ ß¡«óá ºá»πßΓ¿Γ∞ »α«úαá¼¼π, ¿ »α¿ »«¼«Θ¿
"¼δΦ¿" »α«¬«¡Γα«½¿απ⌐ΓÑ ¿¡Σ«α¼áµ¿ε ó í½«¬Ñ About Program
Manager. çừ¼¡¿ΓÑ »α«µÑ¡Γδ, »α¿óÑñÑ¡¡δÑ Γá¼ ñ½∩ ß¿ßΓѼ-
¡δσ αÑßπαß«ó.
10. ìáα¿ßπ⌐ΓÑ ó Simple Paint ñ«ßΓáΓ«τ¡«, τΓ«íδ π¼Ñ¡∞Φ¿Γ∞ ß¿ß-
ΓѼ¡δÑ αÑßπαßδ ¡á 20-30 »α«µÑ¡Γ«ó.
11. ì᪼¿ΓÑ ¬½áó¿Φπ ñ½∩ ó«ºóαáΓÑ ó TDW ¿ »«óΓ«α¿ΓÑ Φáú¿ 4-8,
¡á φëà αáº ß ñαπú¿¼ ¿¼Ñ¡Ñ¼ Σá⌐½á »α«Γ«¬«½á (αÑú¿ßΓαá-
樨).
12. éδ⌐ñ¿ΓÑ ¿º TDW, αáß»ÑτáΓá⌐ΓÑ Σá⌐½δ »α«Γ«¬«½«ó ¿ ßαáó¡¿ΓÑ
¿σ.
Åα«ñѽáó φΓ«, óδ «Γ¼ÑΓ¿ΓÑ ß½ÑñπεΘÑÑ:
- ÄíΩѬΓδ »á¼∩Γ¿, »α¿¡áñ½ÑªáΘ¿Ñ BCWDEMOB, ¡Ñ πóѽ¿τ¿½¿ß∞ ó
αẼÑαáσ.
- ÄíΩѬΓδ »á¼∩Γ¿ GDI πóѽ¿τ¿½¿ß∞ ó αẼÑαáσ.
ÅÑαó«Ñ ¿º φΓ¿σ »α¿¼Ñτá¡¿⌐ »«ñΓóÑαªñáÑΓ Γ«, τΓ« óδ πªÑ º¡áÑΓÑ
« »α«úαá¼¼Ñ: «Γ½áª¿óáѼδ⌐ ¬«ñ »α«úαá¼¼δ BCWDEMOB óδñѽ∩ÑΓ ú½«-
íá½∞¡πε »á¼∩Γ∞, á ¡Ñ ½«¬á½∞¡πε.
éΓ«α«Ñ ú«ó«α¿Γ óá¼ ¡ÑτΓ« ¡«ó«Ñ: BCWDEMOB óδñѽ∩ÑΓ «íΩѬΓδ
ê¡ΓÑαΣÑ⌐ßá úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó (GDI) ¿ ¡Ñ «ßó«í«ªñáÑΓ ¿σ.
ìáσ«ªñÑ¡¿Ñ «Φ¿í¬¿: Σπ¡¬µ¿«¡á½∞¡δ⌐ »«ñσ«ñ
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞, º¡á∩ σáαá¬ΓÑα «Φ¿í¬¿, óδ ¼«ªÑΓÑ ¡áτáΓ∞ ¿ß¬áΓ∞ ¼ÑßΓ«
ó »α«úαá¼¼Ñ, úñÑ óδñѽ∩εΓß∩ «íΩѬΓδ »á¼∩Γ¿, ¡Ñ «ßó«í«ªñáѼδÑ
ó»«ß½ÑñßΓó¿¿. ä½∩ φΓ«ú« »«½Ñº¡« ßñѽáΓ∞ Σπ¡¬µ¿«¡á½∞¡δ⌐ «íº«α
»α«úαá¼¼δ ¿ ¿ßß½Ññ«óáΓ∞ ¬áªñπε »«ñ»α«úαá¼¼π ó »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
¿σ ó맮óá.
éδí«α φ½Ñ¼Ñ¡Γ«ó ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
éδí«α φ½Ñ¼Ñ¡Γ«ó ¼Ñ¡ε óδ»«½¡∩ÑΓß∩ »«ßαÑñßΓó«¼ »«¼ÑΘÑ¡¿∩ ¬πα-
ß«αá ó ¼Ñ¡ε, ¡áªáΓ¿∩ ½Ñó«⌐ ¬¡«»¬¿ "¼δΦ¿" ¿ »ÑαѼÑΘÑ¡¿∩ »« ¼Ñ¡ε ¬
ªÑ½áѼ«¼π φ½Ñ¼Ñ¡Γπ, óδí«α ¬«Γ«α«ú« ¿º¼Ñ¡∩ÑΓ µóÑΓ, Γ«½Θ¿¡π »Ñαá
¿½¿ Σ«α¼π ¿º«íαáªÑ¡¿∩. 꺼ѡѡ¿Ñ ½εí«ú« ¿º φΓ¿σ º¡áτÑ¡¿⌐ óδºδóáÑΓ
»«ß佬π ß««íΘÑ¡¿∩ WM_COMMAND ó »«ñ»α«úαá¼¼π WndProc, ¬«Γ«αá∩ «í-
αáíáΓδóáÑΓ ß««íΘÑ¡¿Ñ, óδºδóá∩ ñ½∩ φΓ«ú« DoWMCommand.
DoWMCommand ß«ñÑαª¿Γ «»ÑαáΓ«α switch, ¬«Γ«αδ⌐ ß«σαá¡∩ÑΓ ßñÑ-
TDeb 3.0 #3-3 = 60 =
½á¡¡δ⌐ óἿ óδí«α ó »ÑαѼѡ¡«⌐ »α«úαá¼¼δ. ¥Γ¿ »ÑαѼѡ¡δÑ σαá¡∩Γß∩
ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ BCWDEMO ¿ ¡Ñ ó½¿∩εΓ ¡á ú½«íá½∞¡πε »á¼∩Γ∞.
É¿ß«óá¡¿Ñ Σ¿úπαδ
─────────────────────────────────────────────────────────────────
ä½∩ Γ«ú«, τΓ«íδ ¡áα¿ß«óáΓ∞ Σ¿úπαπ, óδ πßΓá¡áó½¿óáÑΓÑ ¬παß«α
ó »αÑñ¡áº¡áτÑ¡¡πε ñ½∩ úαáΣ¿τÑ߬«ú« óó«ñá »«½∞º«óáΓѽ∩ «í½áßΓ∞ «¬-
¡á, πñÑনóá∩ ¡áªáΓ«⌐ ½Ñóπε ¬¡«»¬π "¼δΦ¿" »ÑαѼÑΘáÑΓÑ ¬παß«α ó
ñαπúπε Γ«τ¬π ¿ Γá¼ «Γ»π߬áÑΓÑ ¬¡«»¬π "¼δΦ¿". àß½¿ óδ »ÑαѼÑΘáÑΓÑ
"¼δΦ∞" »α¿ ¡Ñ¡áªáΓ«⌐ ½Ñó«⌐ ¬¡«»¬Ñ, óδ ¼«ªÑΓÑ ºá¼ÑΓ¿Γ∞, τΓ« Σ¿úπαá
»« ¼ÑαÑ »ÑαѼÑΘÑ¡¿∩ α¿ßπÑΓß∩, ßΓ¿αáÑΓß∩ ¿ ß¡«óá α¿ßπÑΓß∩. ÄßΓáÑΓ-
ß∩ «¡á ¡á φ¬αá¡Ñ Γ«½∞¬« »α¿ «Γ»π߬᡿¿ ½Ñó«⌐ ¬¡«»¬¿.
ìáªáΓ¿Ñ ½Ñó«⌐ ¬¡«»¬¿ "¼δΦ¿"
─────────────────────────────────────────────────────────────────
Åα¿ ¡áªáΓ¿¿ ½Ñó«⌐ ¬¡«»¬¿ ó «í½áßΓ¿ »«½∞º«óáΓѽ∞߬«ú« úαáΣ¿-
τÑ߬«ú« óó«ñá Windows »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ WM_LBUTTONDOWN ó
WndProc, τΓ« »α¿ó«ñ¿Γ ¬ ó맮óπ DoButtonDown. ¥Γá »«ñ»α«úαá¼¼á
ß«σαá¡∩ÑΓ ΓѬπΘπε »«º¿µ¿ε "¼δΦ¿" (¬«Γ«αá∩ ñá½ÑÑ ¿¼Ñ¡πÑΓß∩
¼ÑΓ¬«⌐) ¿ óδ»«½¡∩ÑΓ πßΓá¡«ó¬¿ σáαá¬ΓÑα¿ßΓ¿¬ »Ñαá ó ßΓαπ¬ΓπαÑ
thisShape. ¥Γá ßΓαπ¬Γπαá »αÑñßΓáó½∩ÑΓ ß«í«⌐ »ÑαѼѡ¡πε »α«úαá¼¼δ
¿ ó½¿∩ÑΓ Γ«½∞¬« ¡á ßÑú¼Ñ¡Γ ñá¡¡δσ »α«úαá¼¼δ BCWDEMO.
ÅÑαѼÑΘÑ¡¿Ñ "¼δΦ¿"
─────────────────────────────────────────────────────────────────
è«úñá óδ »ÑαѼÑΘáÑΓÑ "¼δΦ∞" »α¿ ¡áªáΓ«⌐ ½Ñó«⌐ ¬¡«»¬Ñ ó »«½∞-
º«óáΓѽ∞߬«⌐ «í½áßΓ¿ óó«ñá, Windows »«ßδ½áÑΓ WM_MOUSEMOVE (¿½¿ WM
_MOUSEFIRST, τΓ« Γ« ªÑ ßἫÑ) ó WndProc, ¬«Γ«αá∩ óδºδóáÑΓ
DoMouseMove. ¥Γá »«ñ»α«úαá¼¼á óδºδóáÑΓ DrawShape ñ½∩ ßΓ¿αá¡¿∩ Σ¿-
úπαδ «Γ »αÑñδñπΘÑ⌐ »«º¿µ¿¿ "¼δΦ¿" ñ« ¿ßσ«ñ¡«⌐, á ºáΓѼ ß¡«óá -
ñ½∩ α¿ß«óá¡¿∩ Σ¿úπαδ «Γ ΓѬπΘÑ⌐ »«º¿µ¿¿ ñ« ¼ÑΓ¬¿. àñ¿¡ßΓóÑ¡¡«Ñ
¿ß»«½∞º«óá¡¿Ñ ú½«íá½∞¡«⌐ »á¼∩Γ¿ ó DoMouseMove ß«ßΓ«¿Γ ó »«½πτÑ¡¿¿
¬«¡ΓѬßΓá πßΓα«⌐ßΓóá ñ½∩ ΓѬπΘÑú« «¬¡á, ¬«Γ«αδ⌐ «ßó«í«ªñáÑΓß∩ ó
¬«¡µÑ »«ñ»α«úαá¼¼δ óδº«ó«¼ ReleaseDC.
É¿ß«óá¡¿Ñ Σ¿úπαδ (¿ ¡áσ«ªñÑ¡¿Ñ »«º¿µ¿¿ «Φ¿í¬¿)
─────────────────────────────────────────────────────────────────
ÆÑ»Ñα∞ αáßß¼«Γα¿¼ »«ñ»α«úαá¼¼π DrawShape, ¬«Γ«αá∩ ñóáªñδ óδ-
ºδóáÑΓß∩ ¿º DoMouseMove. DrawShape ºá»«¼¿¡áÑΓ »Ñα«, ¬«Γ«αδ¼ α¿ß«-
óá½áß∞ »αÑñδñπΘá∩ Σ¿úπαá, ß«ºñáÑΓ ¡«ó«Ñ »Ñα« ¿ α¿ßπÑΓ ½¿¡¿ε, φ½-
½¿»ß ¿½¿ »α∩¼«πú«½∞¡¿¬. é ¬«¡µÑ ßó«Ñ⌐ αáí«Γδ «¡á ó«ßßΓá¡áó½¿óáÑΓ
ß«σαá¡Ñ¡¡«Ñ ¡á óσ«ñÑ »Ñα«.
ū߬«½∞¬π »Ñα« - φΓ« «íΩÑ¬Γ ¿¡ΓÑαΣÑ⌐ßá úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó
(GDI), óδñѽ∩Ѽδ⌐ ó ú½«íá½∞¡«⌐ »á¼∩Γ¿, »«ñ»α«úαá¼¼á DrawShape ¼«-
ªÑΓ ß«ñÑαªáΓ∞ ¬«ñ, óδºδóáεΘ¿⌐ »α«í½Ñ¼δ ß »á¼∩Γ∞ε. ¥Γá »«ñ»α«úαá¼-
¼á óδºδóáÑΓ «ß«íÑ¡¡«Ñ »«ñ«ºαÑ¡¿Ñ, Γᬠ¬á¬ «¡á óδºδóáÑΓß∩ ñóáªñδ
»α¿ ¬áªñ«¼ »ÑαѼÑΘÑ¡¿¿ ¼δΦ¿. àß½¿ «¡á ß«ºñáÑΓ »Ñα∞∩ ¿ ¡Ñ πñá½∩ÑΓ
¿σ, Γ« «¡á "ßΩÑßΓ" »á¼∩Γ∞ «τÑ¡∞ ߬«α«.
TDeb 3.0 #3-3 = 61 =
äÑ⌐ßΓó¿Γѽ∞¡«, ¡Ññá½Ñ¬« «Γ ¡áτá½á DrawShape óδñѽ∩ÑΓ »Ñα«
óδº«ó«¼ SelectObject, ¡« ¡Ñ «ßó«í«ªñáÑΓ óδñѽѡ¡πε Ѽπ »á¼∩Γ∞ óδ-
º«ó«¼ DeleteObject ó ¬«¡µÑ. ùΓ«íδ ¿ß»αáó¿Γ∞ φΓπ «Φ¿í¬π, óδ ñ«½ª¡δ
ºá¼Ñ¡¿Γ∞ »«ß½Ññ¡εε ßΓ᫬π DrawShape ß½ÑñπεΘ¿¼ ¬«ñ«¼:
DeleteObject(SelectObject(hdc,saveObject));
髺¼«ª¡«, ¡á⌐ñÑ¡¡á∩ «Φ¿í¬á ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡«⌐ »α¿τ¿¡«⌐
»α«í½Ñ¼ ß »á¼∩Γ∞ε, «ñ¡á¬« ªÑ½áΓѽ∞¡« »α«óÑα¿Γ∞ ¿ óßÑ «ßΓá½∞¡δÑ
¼ÑßΓá »α«úαá¼¼δ, ßó∩ºá¡¡δÑ ß α¿ß«ó᡿Ѽ «íΩÑ¬Γ«ó.
ÄΓ»πß¬á¡¿Ñ ½Ñó«⌐ ¬¡«»¬¿
─────────────────────────────────────────────────────────────────
Åα¿ «Γ»π߬᡿¿ ½Ñó«⌐ ¬¡«»¬¿ "¼δΦ¿" BCWDEMOB α¿ßπÑΓ Σ¿úπαπ ó
»«ß½Ññ¡¿⌐ αẠ¿ «ßΓáó½∩ÑΓ ÑÑ ¡á φ¬αá¡Ñ. ÄΓ»πß¬á¡¿Ñ ¬¡«»¬¿ ºáßΓáó-
½∩ÑΓ Windows »«ß½áΓ∞ ß««íΘÑ¡¿Ñ WM_LBUTTONUP ó WndProc, ¬«Γ«αá∩
óδºδóáÑΓ DoLButtonUp. ¥Γá »«ñ»α«úαá¼¼á ß«σαá¡∩ÑΓ ΓѬπΘ¿⌐ »α∩¼«π-
ú«½∞¡¿¬ ¿º »«½∞º«óáΓѽ∞߬«⌐ «í½áßΓ¿ ó ¼áßß¿ó ΓѬπΘÑ⌐ Σ¿úπαδ
thisShape, óδºδóáÑΓ InvalidateRect ñ½∩ ñ«íáó½Ñ¡¿∩ «í½áßΓ¿ ó «í-
½áßΓ∞ «í¡«ó½Ñ¡¿∩ «¬¡á, á ºáΓѼ óδºδóáÑΓ UpdateWindow, ¬«Γ«αá∩ »«-
ßδ½áÑΓ ß««íΘÑ¡¿Ñ WM_PAINT »α∩¼« ó ú½áó¡«Ñ «¬¡«. ¥Γá »«ñ»α«úαá¼¼á
¡Ñ ¿ß»«½∞ºπÑΓ ú½«íá½∞¡πε »á¼∩Γ∞.
Åα¿ óδσ«ñÑ ¿º DoLButtonUp ß««íΘÑ¡¿Ñ WM_PAINT ¡áσ«ñ¿Γß∩ ó
«τÑαÑñ¿ ¿ ú«Γ«ó« ¬ «íαáí«Γ¬Ñ ó WndProc.
TDeb 3.0 #3-3 = 62 =
ÅÑαÑα¿ß«ó¬á φ¬αá¡á
─────────────────────────────────────────────────────────────────
è«úñá WndProc »«½πτáÑΓ ß««íΘÑ¡¿Ñ WM_PAINT, «¡á óδºδóáÑΓ
DoPaint ñ½∩ »ÑαÑα¿ß«ó¬¿ ß««ΓóÑΓßΓóπεΘÑ⌐ «í½áßΓ¿ φ¬αá¡á («»¿ßá¡á
óδΦÑ ó φΓ«¼ αáºñѽÑ). Åα¿ »ÑαÑα¿ß«ó¬Ñ «í¡«ó½∩Ѽ«ú« »α∩¼«πú«½∞¡¿¬á
DoPaint óδºδóáÑΓ ñóÑ »«ñ»α«úαá¼¼δ Windows, ó½¿∩εΘ¿Ñ ¡á ú½«íá½∞¡πε
»á¼∩Γ∞: CreateCompatibleDC ¿ SelectObject. é ¬«¡µÑ DoPaint óδºδ-
óáεΓß∩ DeleteDC ¿ DeleteObject, ¬«Γ«αδÑ «ßó«í«ªñáεΓ óδñѽѡ¡πε ó
¡áτá½Ñ »«ñ»α«úαá¼¼δ »á¼∩Γ∞.
çᬽετÑ¡¿Ñ
─────────────────────────────────────────────────────────────────
Æᬠ¬á¬ óδ αáßß¼«Γαѽ¿ óßÑ »«ñ»α«úαá¼¼δ, óδ ¼«ªÑΓÑ íδΓ∞ πóÑ-
αÑ¡δ, τΓ« «Φ¿í¬á, ßó∩ºá¡¡á∩ ß »á¼∩Γ∞ε, ¡á⌐ñÑ¡á. ¥Γ«Γ ¼ÑΓ«ñ íδ½
óδíαá¡ »«Γ«¼π, τΓ« óδ ¡Ññ«ßΓáΓ«τ¡« ñÑΓá½∞¡« º¡áÑΓÑ «Γ½áª¿óáѼπε
»α«úαá¼¼π. Éáºπ¼ÑÑΓß∩, ó »α«úαá¼¼Ñ, ¡á»¿ßá¡¡«⌐ ½¿τ¡« óἿ, óδ
¡áΦ½¿ íδ Γá¬πε «Φ¿í¬π ú«αáºñ« íδßΓαÑÑ.
ìÑ ¼ÑΦáÑΓ Γá¬ªÑ ¿ í«½ÑÑ »«ñα«í¡«Ñ ΓÑßΓ¿α«óá¡¿Ñ »α«úαá¼¼δ.
ò«α«Φ« º¡á∩ »α«úαá¼¼π, óδ ¼«ú½¿ íδ ¡Ñ ¿ß¬áΓ∞ «Φ¿í¬π ó τáßΓ¿ »α«ú-
αá¼¼δ, ßó∩ºá¡¡«⌐ ß ¼Ñ¡ε, Γᬠ¬á¬ «í¡áαπª¿½¿ íδ, τΓ« ßí«⌐ »α«úαá¼-
¼δ ¡áßΓπ»áÑΓ ¿ »α¿ «ñ¡«¼ Γ«½∞¬« »ÑαѼÑΘÑ¡¿¿ ¬παß«αá »« φ¬αá¡π ß
»«¼«Θ∞ε "¼δΦ¿". èα«¼Ñ Γ«ú«, «í¡áαπª¿ó, τΓ« »α«í½Ñ¼á 󫺡¿¬áÑΓ
Γ«½∞¬« »α¿ »ÑαѼÑΘÑ¡¿¿ "¼δΦ¿" ó «í½áßΓ¿ »«½∞º«óáΓѽ∞߬«ú« úαáΣ¿-
τÑ߬«ú« óó«ñá »α¿ ¡áªáΓ«⌐ ½Ñó«⌐ ¬¡«»¬Ñ (φΓ« óδ ¼«ú½¿ íδ «í¡áαπ-
ª¿Γ∞, ¡áªáó ¬¡«»¬π ¿ »ÑαѼÑΘá∩ ¬παß«α ñ« ΓÑσ »«α, »«¬á ¡Ñ »α«¿-
º«⌐ñÑΓ ßí«⌐ »α«úαá¼¼δ), óδ ¼«ú½¿ íδ ßαáºπ »αÑñ»«½«ª¿Γ∞, τΓ«
»α«í½Ñ¼á ßó∩ºá¡á ß »«ñ»α«úαá¼¼«⌐ DoMouseMove ¿ ¡á ¡Ñ⌐ ß«ßαÑñ«Γ«-
τ¿Γ∞ ßó«¿ πß¿½¿∩.
TDeb 3.0 #3-3 = 63 =
â½áóá 19. ÄΓ½áñ¬á »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ ObjectWindows
─────────────────────────────────────────────────────────────────
Åα¿¼Ñα «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«⌐ »α«úαá¼¼δ ñá¡¡«⌐ ú½áóδ íδ½
¡á»¿ßá¡ ß »«¼«Θ∞ε ¬½áßßá ObjectWindows, ¬«Γ«αδ⌐ ßπΘÑßΓóÑ¡¡« «í-
½ÑúτáÑΓ »α«úαá¼¼¿α«óá¡¿Ñ ó Windows.
Åα¿¼ÑαἿ »α«úαá¼¼ ß½πªáΓ »α«úαá¼¼á TDODEMO ¿ TDODEMOB (B
«í«º¡áτáÑΓ óÑαß¿ε »α«úαá¼¼δ ß «Φ¿í¬á¼¿). Åα«úαá¼¼á TDODEMOB ß«-
ñÑαª¿Γ ¡Ñ߬«½∞¬« «Φ¿í«¬, ¬«Γ«αδÑ óδ óδ∩ó¿ΓÑ »α¿ αáí«ΓÑ ß ñá¡¡«⌐
ú½áó«⌐.
ÅÑαÑñ ΓѼ, ¬á¬ »α«ñ«½ª¿Γ∞ ¿ºπτÑ¡¿Ñ, »«½Ñº¡« ºá»πßΓ¿Γ∞ ¿º
Windows »α«úαá¼¼π TDODEMO ¿ ¡Ñ¼¡«ú« »«φ¬ß»Ñα¿¼Ñ¡Γ¿α«óáΓ∞ ß ¡Ñ⌐,
τΓ«íδ »«½πτ¿Γ∞ »αÑñßΓáó½Ñ¡¿Ñ, ¬á¬ «¡á αáí«ΓáÑΓ. éδ ¼«ªÑΓÑ ¿ß»«½∞-
º«óáΓ∞ ñ½∩ ºá»π߬á TDODEMO.EXE ¬«¼á¡ñπ File│Run (öá⌐½│éδ»«½¡Ñ¡¿Ñ)
¼Ñ¡ÑñªÑαá »α«úαá¼¼ ¿½¿ ñ«íáó¿Γ∞ ÑÑ ¬ »α«úαá¼¼¡«⌐ úαπ»»Ñ ó ¬áτÑßΓ-
óÑ »¿¬Γ«úαá¼¼δ.
Åα¿¼Ñτá¡¿Ñ: Åα¿ «ΓßπΓßΓó¿¿ Σá⌐½«ó .EXE ñ½∩ Σá⌐½«ó
TDODEMO ¿ TDODEMOB óá¼ »«ΓαÑíπÑΓß∩ «Γ¬αδΓ∞ ¿σ Σá⌐½δ »α«Ñ¬Γ«ó
¿ »ÑαѬ«¼»¿½¿α«óáΓ∞ φΓ¿ Σá⌐½δ ß ó¬½ετÑ¡¿Ñ¼ «Γ½áñ«τ¡«⌐ ¿¡Σ«α-
¼áµ¿¿.
Ä »α«úαá¼¼Ñ
─────────────────────────────────────────────────────────────────
TDODEMOB - φΓ« »α«úαá¼¼á, ¡á»¿ßá¡¡á∩ ß ¿ß»«½∞º«ó᡿Ѽ
ObjectWindows, »«ºó«½∩εΘá∩ α¿ß«óáΓ∞ ¡á φ¬αá¡Ñ αẽ¿τ¡δ¼¿ µóÑΓἿ
ß »«¼«Θ∞ε "¼δΦ¿". è«úñá óδ ¡áª¿¼áÑΓÑ ½Ñóπε ¬¡«»¬π "¼δΦ¿" ¿ »ÑαÑ-
¼ÑΘáÑΓÑ "¼δΦ∞", Γ« »α«úαá¼¼á α¿ßπÑΓ ¡á φ¬αá¡Ñ ½¿¡¿ε. ìáªáó »αáóπε
¬¡«»¬π "¼δΦ¿", óδ ¼«ªÑΓÑ «τ¿ßΓ¿Γ∞ «¬¡«. Åα«úαá¼¼á TDODEMO ¿¼ÑÑΓ
ßΓ᫬π ¼Ñ¡ε, ¬«Γ«αá∩ »«ºó«½∩ÑΓ óá¼ óδíαáΓ∞ «ñ¿¡ ¿º 4 µóÑΓ«ó: Red
(¬αáß¡δ⌐), Green (ºÑ½Ñ¡δ⌐), Blue (ú«½πí«⌐) ¿½¿ Black (τÑα¡δ⌐).
éδ ¼«ªÑΓÑ α¿ß«óáΓ∞, ¡áª¿¼á∩ ¬¡«»¬π "¼δΦ¿", »ÑαѼÑΘá∩ "¼δΦ∞"
¿ «ßó«í«ªñá∩ ¬¡«»¬π "¼δΦ¿". Åα«úαá¼¼á ½Ñú¬« óδ»«½¡∩ÑΓ φΓπ ºáñáτπ
ß »«¼«Θ∞ε í¿í½¿«ΓѬ¿ ObjectWindows ¿ ñ¿¡á¼¿τÑ߬¿σ ó¿αΓπá½∞¡δσ ¼Ñ-
Γ«ñ«ó. 信ἿτÑ߬¿⌐ ó¿αΓπá½∞¡δ⌐ ¼ÑΓ«ñ - φΓ« ¼ÑΓ«ñ ß »α¿ßó«Ñ¡¡δ¼
Ѽπ τ¿ß½«óδ¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼.
ū߬«½∞¬π Borland C++ «»αÑñѽ∩ÑΓ ¿¼Ñ¡á ß««íΘÑ¡¿⌐ Windows,
¬á¬ τ¿ß½«óδÑ ¬«¡ßΓá¡Γδ, óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¡«¼Ñαá ß««íΘÑ¡¿⌐
Windows ó ¬áτÑßΓóÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ñ¿¡á¼¿τÑ߬«ú« ¼ÑΓ«ñá. Åα¿ φΓ«¼
ObjectWindows ¼«ªÑΓ óδºδóáΓ∞ ñá¡¡δ⌐ ¼ÑΓ«ñ, ¬«úñá «¬¡«, ñ½∩ ¬«Γ«-
α«ú« «íΩ∩ó½Ñ¡ ¼ÑΓ«ñ, »«½πτáÑΓ ß«ó»áñáεΘÑÑ ß ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ¼ÑΓ«-
ñá ß««íΘÑ¡¿Ñ. àß½¿ ¡ÑΓ ¼ÑΓ«ñá, ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¬«Γ«α«ú« ß«ó»áñáÑΓ ß
¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ¼ÑΓ«ñá, ObjectWindows óδºδóáÑΓ ¿ß»«½∞ºπѼπε »«
π¼«½τá¡¿ε »α«µÑñπα𠫬¡á.
ìá»α¿¼Ñα, τΓ«íδ ß«ºñáΓ∞ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ «ΓóÑτáÑΓ ¡á ß««íΘÑ¡¿∩
WM_MOUSEMOVE, óδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ¼ÑΓ«ñ ó «íΩѬΓÑ «¬¡á, ¬«Γ«αδ⌐
óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαẫ¼:
TDeb 3.0 #3-3 = 64 =
procedure WMMouseMove(var Msg: TMessage); virtual WM_MOUSE;
èᬠóδ ¼«ªÑΓÑ ó¿ñÑΓ∞, ¿ñÑ¡Γ¿Σ¿¬áΓ«α WM_MOUSEMOVE ¼«ª¡« »α¿-
ß«Ññ¿¡¿Γ∞ ¬ »α«µÑñπαÑ ß »«¼«Θ∞ε «»ÑαáΓ«αá virtual <¿ñÑ¡Γ¿Σ¿¬á-
Γ«α>, ¬«Γ«αδ⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπÑΓ ºá «»¿ß᡿Ѽ »α«µÑñπαδ.
Åáαá¼ÑΓαδ »α«µÑñπαδ «¬¡á Windows wParam ¿ lParam ß«ñÑনΓ
Γ¿» TMessage. ¥Γ¿ »áαá¼ÑΓαδ τáßΓ« ß«ñÑαªáΓ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α-
¼áµ¿ε « ß««íΘÑ¡¿¿, ¡á»α¿¼Ñα, úñÑ »«º¿µ¿«¡¿απÑΓß∩ "¼δΦ∞".
é ß½ÑñπεΘ¿σ ¡Ñ߬«½∞¬¿σ αáºñѽáσ »«∩ß¡∩ÑΓß∩, ¬á¬ αáí«ΓáÑΓ
»α«úαá¼¼á TDODEMOB. é ¡ÑÑ »αÑñ¡á¼ÑαÑ¡¡« ó¡ÑßÑ¡δ «Φ¿í¬¿, ¬«Γ«αδÑ
óδ ß¼«ªÑΓÑ «í¡áαπª¿Γ∞ »«ºñ¡ÑÑ. Å«½Ñº¡« Γá¬ªÑ ºá»πßΓ¿Γ∞ Æπαí« Åáß-
¬á½∞ ñ½∩ Windows ¿ «Γ¬αδΓ∞ Σá⌐½ TDODEMOB.PAS, »«ß½Ñ τÑú« óδ ß¼«-
ªÑΓÑ ß½Ññ«óáΓ∞ »« ¬«ñπ »α«úαá¼¼δ.
Ä»αÑñѽѡ¿Ñ «¬«¡¡«ú« Γ¿»á ScribbleWindow
─────────────────────────────────────────────────────────────────
Æ¿» ScribbleWindow «»αÑñѽ∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
class ScribbleWindow : public TWindow
{
public:
HDC HandleDC; // óδó«ñ ß«ñÑন¼«ú« ñ½∩ α¿ß«óá¡¿∩
BOOL ButtonDown; // Σ½áú ½Ñó«⌐ ¬¡«»¬¿
HPEN ThePen; // »Ñα«, ¬«Γ«α«Ñ ¿ß»«½∞ºπÑΓß∩ ñ½∩
// α¿ß«óá¡¿∩ µóÑΓ«¼
ScribbleWindow(PTWindowObject AParent, LPSTR ATitle);
-ScribbleWindow();
void GetWindowClass(WNDCLASS &AWndClass);
virtual void WMLButtonDown(RTMessage
Msg)=[WN_First+WM_LBUTTONDOWN];
virtual void WMLButtonUp(RTMessage MSG)=(WM_FIRST+
WM_LBUTTONUP);
virtual void WMLMouseMove(RTMessage MSG)=(WM_FIRST+
WM_MOUSEMOVE);
virtual void WMLButtonDown(RTMessage MSG)=(WM_FIRST+
WM_LBUTTONDOWN);
virtual void SelectRedPen(RTMessage Msg)=(CM_FIRST+
CM_RED);
virtual void SelectGreenPen(RTMessage Msg)=(CM_FIRST+
CM_GREEN);
virtual void SelectBluePen(RTMessage Msg)=(CM_FIRST+
CM_BLUE);
virtual void SelectBlackPen(RTMessage Msg)=(CM_FIRST+
CM_BLACK);
virtual void SetupWindow();
};
TDeb 3.0 #3-3 = 65 =
è½áßß ScribbleWindow «»αÑñѽ∩ÑΓ «»αÑñѽ∩ÑΓ «íΩÑ¬Γ «¬¡á, ¬«-
Γ«αδ⌐ «ΓóÑτáÑΓ ¡á ß½ÑñπεΘ¿⌐ óó«ñ »«½∞º«óáΓѽ∩:
- »ÑαѼÑΘÑ¡¿Ñ "¼δΦ¿";
- ¡áªáΓ¿Ñ ¿ «ßó«í«ªñÑ¡¿Ñ ½Ñó«⌐ ¬¡«»¬¿ "¼δΦ¿";
- ¡áªáΓ¿Ñ »αáó«⌐ ¬¡«»¬¿ "¼δΦ¿";
- µóÑΓ ¿ »«º¿µ¿ε »Ñαá.
ê¼ÑεΓß∩ Γα¿ φ¬ºÑ¼»½∩αá »ÑαѼѡ¡δσ - HandleDC, ThePen ¿
ButtonDown, ¬«Γ«αδÑ ß«ñÑαªáΓ ¬½áßß πßΓα«⌐ßΓóá, ΓѬπΘÑÑ »Ñα«, ¬«-
Γ«αδ¼ α¿ßπÑΓ »«½∞º«óáΓѽ∞, ¿ ß«ßΓ«∩¡¿Ñ ¬¡«»¬¿ "¼δΦ¿" ß««ΓóÑΓß-
ΓóÑ¡¡«.
TDeb 3.0 #3-3 = 66 =
è«¡ßΓαπ¬Γ«α ScribbleWindow
─────────────────────────────────────────────────────────────────
è«¡ßΓαπ¬Γ«α ScribbleWindow »α¿ß«Ññ¿¡∩ÑΓ ¼Ñ¡ε ¬ »α«úαá¼¼Ñ ¿
¿¡¿µ¿á½¿º¿απÑΓ φ½Ñ¼Ñ¡Γ ñá¡¡δσ ButtonDown º¡áτÑ¡¿Ñ¼ FALSE, á
ThePen - º¡áτÑ¡¿Ñ¼ CM_BLACK.
GetWindowClass
─────────────────────────────────────────────────────────────────
öπ¡¬µ¿∩-φ½Ñ¼Ñ¡Γ GetWindowClass óδºδóáÑΓ ßΓá¡ñáαΓ¡πε Σπ¡¬µ¿ε
TWindow CegWindowClass πßΓá¡áó½¿óáÑΓ «¬¡« Γᬿ¼ «íαẫ¼, τΓ« «¡«
óÑñÑΓ ßÑí∩ á¡á½«ú¿τ¡« ½εí«¼π ñαπú«¼π «¬¡π TWindow, á ºáΓѼ ¿¡¿µ¿-
὿º¿απÑΓ »¿¬Γ«úαá¼¼π »α«úαá¼¼δ.
WMRButtonDown
─────────────────────────────────────────────────────────────────
è«úñá »«½∞º«óáΓѽ∞ ¡áª¿¼áÑΓ ó «¬¡Ñ ColorScribble »αáóπε
¬¡«»¬π "¼δΦ¿" ¿ ß«í¿αáÑΓß∩ α¿ß«óáΓ∞, «¬¡« »«½πτáÑΓ ß««íΘÑ¡¿Ñ
WM_LBUTTONDOWN, ¬«Γ«α«Ñ »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« ObjectWindows óδºδ-
óáÑΓ »«ñ»α«úαá¼¼π WMLButtonDown (Γᬠ¬á¬ «¡á ¿¼ÑÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α
WM_FIRST+WM_LBUTTONDOWN). Å«ñ»α«úαá¼¼ WMLButtonDown »ÑαѼÑΘáÑΓ
»Ñα« ó ΓѬπΘπε »«º¿µ¿ε "¼δΦ¿" ¿ πßΓá¡áó½¿óáÑΓ »ÑαѼѡ¡πε
ButtonDown, τΓ«íδ π¬áºáΓ∞, τΓ« ¬¡«»¬á ¡áªáΓá, á ºáΓѼ óδí¿αáÑΓ
ThePen ó ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ πßΓα«⌐ßΓóá. é Windows ¿¼ÑεΓß∩ Γá¬ªÑ ñ«-
»«½¡¿Γѽ∞¡δÑ ó맮óδ ñá¡¡«⌐ Σπ¡¬µ¿¿, « τѼ íπñÑΓ αáß߬áºá¡« ¡¿ªÑ.
WMLButtonUp
─────────────────────────────────────────────────────────────────
è«úñá »«½∞º«óáΓѽ∞ ºá¬á¡τ¿óáÑΓ α¿ß«óá¡¿Ñ ¿ «ßó«í«ªñáÑΓ ¬¡«»-
¬π "¼δΦ¿", «¬¡« »«½πτáÑΓ ß««íΘÑ¡¿Ñ WM_LBUTTONUP, ¬«Γ«α«Ñ ó ßó«ε
«τÑαÑñ∞ »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« ObjectWindows óδºδóáÑΓ Σπ¡¬µ¿ε
WMLButtonUp. Åα«úαá¼¼á »α¿ßóá¿óáÑΓ »ÑαѼѡ¡«⌐ ButtonDown º¡áτÑ¡¿Ñ
False ¿ «ßó«í«ªñáÑΓ ¬½áßß πßΓα«⌐ßΓóá, ßó∩ºá¡¡δ⌐ ß ñá¡¡δ¼ «¬¡«¼.
WMRButtonDown
─────────────────────────────────────────────────────────────────
è«úñá »«½∞º«óáΓѽ∞ ¡áª¿¼áÑΓ »αáóπε ¬¡«»¬π "¼δΦ¿", τΓ«íδ
«τ¿ßΓ¿Γ∞ φ¬αá¡, ObjectWindows óδºδóáÑΓ Σπ¡¬µ¿ε WMRButtonDown, ¬«-
Γ«αá∩, ó ßó«ε «τÑαÑñ∞, óδºδóáÑΓ Σπ¡¬µ¿ε Windows UpdateWindow. éδ-
º«ó ñá¡¡«⌐ Σπ¡¬µ¿¿ »αÑñ¡áº¡áτÑ¡ ñ½∩ «τ¿ßΓ¬¿ «¬¡á.
WMMouseMove
─────────────────────────────────────────────────────────────────
è«úñá »«½∞º«óáΓѽ∞ ¡áτ¿¡áÑΓ »ÑαѼÑΘáΓ∞ ¬παß«α »« «¬¡π, «¬¡«
»«½πτáÑΓ ß««íΘÑ¡¿Ñ WM_MOUSEMOVE, ¬«Γ«α«Ñ »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ«
ObjectWindows óδºδóáÑΓ Σπ¡¬µ¿ε WMMouseMove. àß½¿ »«½∞º«óáΓѽ∞ ¡á-
ªá½ ½Ñóπε ¬¡«»¬π "¼δΦ¿", Γ« »α«úαá¼¼á α¿ßπÑΓ »α¿ ¬áªñ«¼ »ÑαѼÑΘÑ-
¡¿¿ "¼δΦ¿" ½¿¡¿ε. àß½¿ »«½∞º«óáΓѽ∞ ¡Ñ ¡áª¿¼áÑΓ ¬¡«»¬π "¼δΦ¿", Γ«
TDeb 3.0 #3-3 = 67 =
¡¿τÑú« ¡Ñ »α«¿ßσ«ñ¿Γ.
Å«ñ»α«úαá¼¼δ µóÑΓá »Ñαá
─────────────────────────────────────────────────────────────────
ê¼ÑεΓß∩ Γá¬ªÑ τÑΓδαÑ Σπ¡¬µ¿¿, πßΓá¡áó½¿óáεΘ¿Ñ µóÑΓ »Ñαá,
πñá½∩∩ ΓѬπΘÑÑ »Ñα« ¿ ß«ºñáóá∩ ¡«ó«Ñ »Ñα« ß ¡πª¡δ¼ µóÑΓ«¼. ¥Γ¿
Σπ¡¬µ¿¿ «Γ½¿τáεΓß∩ Γ«½∞¬« πßΓá¡áó½¿óáÑ¼δ¼¿ µóÑΓἿ.
TDeb 3.0 #3-3 = 68 =
櫺ñá¡¿Ñ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
ùΓ«íδ ß«ºñáΓ∞ »α¿¬½áñ¡πε »α«úαá¼¼π, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓ «¬¡«
«¬¡« ColorScribble, ¡Ñ«íσ«ñ¿¼« ß«ºñáΓ∞ ¬½áßß ¡á «ß¡«óÑ ¬½áßßá
ObjectWindow ó TApplication. ìạáτÑ¡¿Ñ φΓ«ú« ¬½áßßá (¬½áßßá
CSribbleApplication) ß«ßΓ«¿Γ ó ß½ÑñπεΘѼ:
- ÅÑαÑ«»αÑñѽѡ¿¿ Σπ¡¬µ¿¿ InitMainWindow, í½áú«ñáα∩ τѼπ
»α¿¬½áñ¡á∩ »α«úαá¼¼á ß¼«ªÑΓ ß«ºñáóáΓ∞ «ß¡«ó¡«Ñ «¬¡« ß«
ßó«⌐ßΓóἿ «¬¡á CSribbleWindows.
- ÄíÑß»ÑτÑ¡¿¿ «íΩÑ¬Γ¡«ú« Γ¿»á MyApp, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩
ñ½∩ πßΓá¡«ó¬¿ «¬¡á ¿ ºá»πß¬á »α«úαá¼¼δ.
Åα¿¼Ñτá¡¿Ñ: MainWindow, ¿ß»«½∞ºπѼ«Ñ ñ½∩ ºáñá¡¿∩ »αÑαδ-
óá¡¿∩ »« ß««íΘÑ¡¿ε «¬¡á, ¬«Γ«α«Ñ «»¿ßδóáÑΓß∩ ó ñá¡¡«⌐ ú½áóÑ
¡¿ªÑ, ∩ó½∩ÑΓß∩ φ½Ñ¼Ñ¡Γ«¼ MyApp.
ÆÑ»Ñα∞ óδ º¡áÑΓÑ ¬á¬ αáí«ΓáÑΓ »α«úαá¼¼á ¿ ¼«ªÑΓÑ ¡áτáΓ∞ ÑÑ
«Γ½áª¿óáΓ∞.
ÄΓ½áñ¬á »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
àß½¿ óδ ÑΘÑ φΓ«ú« ¡Ñ ßñѽ὿, ºá»πßΓ¿ΓÑ «Γ½áñτ¿¬ TWD »«ñ
Windows, ºáúαπº¿ΓÑ »α«úαá¼¼π TDODEMOB.CPP ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ
F9 ñ½∩ ºá»π߬á ñѼ«¡ßΓαᵿ«¡¡«⌐ »α«úαá¼¼δ. éδ ¼«ªÑΓÑ »ÑαѼÑΘáΓ∞
"¼δΦ∞" ¿ ñáªÑ óδí¿αáΓ∞ ¬«¼á¡ñδ ¼Ñ¡ε, ¡« ¬«úñá óδ ¡áª¿¼áÑΓÑ ¬¡«»¬π
"¼δΦ¿" ¿ ¡áτ¿¡áÑΓÑ »ÑαѼÑΘáΓ∞ "¼δΦ∞", óδ πó¿ñ¿ΓÑ, τΓ« »α«¿ßσ«ñ¿Γ
ßí«⌐ »α«úαá¼¼δ ¿ «¡á ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ó TDW ß ß««íΘÑ¡¿Ñ¼ «í
«Φ¿í¬Ñ "Exception 13" ("ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ 13").
Åα¿¼Ñτá¡¿Ñ: TDW óδó«ñ¿Γ ß««íΘÑ¡¿Ñ "Exception 13", ¬«úñá
óáΦá »α«úαá¼¼á »α¿ó«ñ¿Γ ¬ ¡Ñó«ßßΓᡫ󿼫⌐ «Φ¿í¬Ñ.
éδ∩ó½Ñ¡¿Ñ »Ñαó«⌐ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
è«úñá óδ ¡áª¿¼áÑΓÑ ¬½áó¿Φπ Esc ¿ «τ¿ΘáÑΓÑ «¬¡« ß««íΘÑ¡¿⌐,
TDW «ßΓáó½∩ÑΓ óáß ß «¬¡Ñ CPU (ûÅ). äá¡¡«Ñ «¬¡« óδó«ñ¿Γß∩, Γᬠ¬á¬
ó« óαѼ∩ ßí«∩ óáΦá »α«úαá¼¼á óδ»«½¡∩ÑΓ ¬«ñ Windows. Æᬠ¬á¬ óδ ¡Ñ
óÑα¡π½¿ß∞ ó «¬¡« Module (î«ñπ½∞), Γ« «ΓßπΓßΓóπÑΓ πñ«í¡δ⌐ ¼áα¬Ñα,
¬«Γ«αδ⌐ «Γ¼Ñτá½ íδ ¼ÑßΓ«, ó ¬«Γ«α«¼ «íαáΘÑ¡¿Ñ óáΦÑ⌐ »α«úαá¼¼δ ¬
Windows óδºóὫ ¡Ñó«ßßΓá¡«ó¿¼πε «Φ¿í¬π.
ÅÑαÑñ ΓѼ ¬á¬ »α«ñ«½ª¿Γ∞, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F3, τΓ«íδ ºá¬-
αδΓ∞ «¬¡« CPU (ó «ß¡«ó¡«¼ óδ íπñÑΓÑ αáí«ΓáΓ∞ ó «¬¡« Module).
Å«¿ß¬ Σπ¡¬µ¿¿, ¬«Γ«αá∩ óδºδóáÑΓ Windows
─────────────────────────────────────────────────────────────────
Æᬠ¬á¬ ßí«⌐ ó »α«úαá¼¼Ñ »α«¿ßσ«ñ¿Γ »α¿ ¡áªáΓ¿¿ ½Ñó«⌐ ¬¡«»¬¿
TDeb 3.0 #3-3 = 69 =
"¼δΦ¿", óÑα«∩Γ¡« »α«í½Ñ¼á ºá¬½ετáÑΓß∩ ó Σπ¡¬µ¿¿ WMLButtonUp. Äñ-
¡á¬« ßπΘÑßΓóπÑΓ ñαπú«⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩
«»αÑñѽѡ¿∩ Γ«ú«, úñÑ ¡áσ«ñ¿½áß∞ óáΦá »α«úαá¼¼á - Γαáßß¿α«ó¬á
ßΓѬá.
ä½∩ óδ»«½¡Ñ¡¿∩ Γαáßß¿α«ó¬¿ ßΓѬá óδíÑα¿ΓÑ ß »«¼«Θ∞ε ¬«¼á¡ñδ
View│Stack (Äíº«α│æΓѬ) «¬¡« Stack (æΓѬ) ¿ »α«¬απΓ¿ΓÑ ó¡¿º ß»¿-
ß«¬ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ ¿¡ßΓαπ¬µ¿⌐, »«¬á óδ ¡Ñ ñ«⌐ñÑΓÑ ñ« ßΓ᫬¿,
π¬áºδóáεΘÑ⌐ »«ñ»α«úαá¼¼π óáΦÑ⌐ »α«úαá¼¼δ (¿¼∩ »«ñ»α«úαá¼¼δ óδ
πó¿ñ¿ΓÑ ó ¬«ñÑ ASCII). ¥Γá ßΓα«¬á ¡áσ«ñ¿Γß∩ ó Γᬠ¡áºδóáѼ«¼ ∩ñ-
ॠWindows.
èᬠ¼«ª¡« ó¿ñÑΓ∞ ó «¬¡Ñ Stack, »«ñ»α«úαá¼¼«⌐, ¬«Γ«απε ¡πª¡«
αáßß¼«ΓαÑΓ∞, ó ßἫ¼ ñÑ½Ñ ∩ó½∩ÑΓß∩ »«ñ»α«úαá¼¼á WMLButtonDown.
ùΓ«íδ »ÑαÑ⌐Γ¿ ¬ ñá¡¡«⌐ »«ñ»α«úαá¼¼Ñ ó «¬¡Ñ Module, ß¡áτá½á Θѽ¬-
¡¿ΓÑ ó φΓ«¼ «¬¡Ñ ¬¡«»¬«⌐ "¼δΦ¿". çáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-S,
¡áíÑα¿ΓÑ WMLButtonDowm ¿ ¡áª¼¿ΓÑ ñ½∩ »«¿ß¬á φΓ«⌐ »«ñ»α«úαá¼¼δ
¬½áó¿Φπ Enter. àß½¿ óδ πó¿ñ¿ΓÑ ß««íΘÑ¡¿Ñ "Search expression not
found" ("ê߬«¼«Ñ óδαáªÑ¡¿Ñ ¡Ñ ¡á⌐ñÑ¡«"), »ÑαÑ⌐ñ¿ΓÑ ¬ ¡áτá½π Σá⌐½á
¿ ¬½áó¿Φ¿ Ctrl-N, τΓ«íδ ß¡«óá óδ»«½¡¿Γ∞ »«¿ß¬ (ó TDW óδ ¼«ªÑΓÑ
óδ»«½¡∩Γ∞ »«¿ß¬ Γ«½∞¬« «Γ ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá ñ« ¬«¡µá Σá⌐-
½á). 髺¼«ª¡«, »ÑαÑñ ΓѼ ¬á¬ óδ ¡á⌐ñÑΓÑ Σπ¡¬µ¿ε, óá¼ »«ΓαÑíπÑΓß∩
¡Ñ߬«½∞¬« αẠ¡áªáΓ∞ Ctrl-N.
TDeb 3.0 #3-3 = 70 =
ÄΓ½áñ¬á Σπ¡¬µ¿¿ WMLButtonDown
─────────────────────────────────────────────────────────────────
öπ¡¬µ¿∩ WMLButtonDown ó«ß»α¿¡¿¼áÑΓ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá »Ñ-
αѼѡ¡πε Γ¿»á RTMessage ¿ óδñѽ∩ÑΓ ¿º φΓ«ú« ß««íΘÑ¡¿∩ »«º¿µ¿ε
"¼δΦ¿". çáΓѼ «¡á óδºδóáÑΓ Σπ¡¬µ¿¿ Windows MoveTo ¿ SelectObject
ñ½∩ »«º¿µ¿«¡¿α«óá¡¿∩ »Ñαá ó «¬¡Ñ ¿ óδí«αá ΓѬπΘÑú« ¿¡ßΓαπ¼Ñ¡Γá
α¿ß«óá¡¿∩.
Æᬠ¬á¬ óδ ó¿ñ¿ΓÑ ¿¼∩ φΓ«⌐ »«ñ»α«úαá¼¼δ ó «¬¡Ñ Stack, Γ«
»α¿ó«ñ∩Θ¿¼ ¬ ßí«ε «íαáΘÑ¡¿Ñ¼ ó Windows ñ«½ªÑ¡ íδΓ∞ ó맮ó «ñ¡«⌐ ¿º
φΓ¿σ »«ñ»α«úαá¼¼ Windows. ùΓ«íδ πó¿ñÑΓ∞, ¬á¬«⌐ φΓ« ó맮ó, óδ ¼«-
ªÑΓÑ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« ¡áτá½á φΓ«⌐ Σπ¡¬µ¿¿ ¿ óδ»«½¡¿Γ∞ ÑÑ »«
Φáúá¼, τΓ«íδ πó¿ñÑΓ∞, ¬á¬«⌐ ó맮ó óδºδóáÑΓ ¡Ñó«ßßΓá¡«ó¿¼πε «Φ¿í-
¬π.
Åα¿ αáß»«½«ªÑ¡¿¿ ¬παß«αá ¡á ßΓα«¬Ñ WMLButtonDown »ÑαѺáúαπ-
º¿ΓÑ »α«úαá¼¼π TDODEMOB, ¡áªáó ¬½áó¿Φ¿ Ctrl-F2, ºáΓѼ ¡áª¼¿ΓÑ
¬½áó¿Φπ F4, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ Γ«τ¬¿. 諼á¡ñá óδ
πó¿ñ¿ΓÑ «¬¡« ColorScribble, ¡áª¼¿ΓÑ ½Ñóπε ¬¡«»¬π "¼δΦ¿", τΓ«íδ
»α«úαá¼¼á óÑα¡π½áß∞ ó TDW. (ùΓ«íδ »«½πτ¿Γ∞ «Γ Windows ß««íΘÑ¡¿∩
»« ß«íδΓ¿ε «Γ "¼δΦ¿", 󫺼«ª¡« »α¿ñÑΓß∩ ¡áªáΓ∞ ¬½áó¿Φπ ¡Ñ߬«½∞¬«
αáº.) ìá φëà αẠ¡Ñó«ßßΓᡫ󿼫⌐ «Φ¿í¬¿ ¡Ñ 󫺡¿¬áÑΓ (»« ¬αá⌐¡Ñ⌐
¼ÑαÑ »«¬á), »«ß¬«½∞¬π »«ß¬«½∞¬π óßÑ, τΓ« »«¬á óδ»«½¡∩½«ß∞, φΓ«
ó맮ó Windows Σπ¡¬µ¿¿ WMLButtonUp »α«úαá¼¼δ TDODEMOB. ÄΓ½áñτ¿¬
TDW ó«ºóαáΘáÑΓ óáß ¬ »Ñαó«⌐ ßΓα«¬Ñ φΓ«⌐ Σπ¡¬µ¿¿.
ìáτ¡¿ΓÑ ¡áª¿¼áΓ∞ ¬½áó¿Φπ F7 ñ½∩ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩ »α«ú-
αá¼¼δ. è«úñá óδ ¡áª¼ÑΓÑ F7 ¡á ó맮óÑ MoveTo, Γ« πó¿ñ¿ΓÑ «¬¡« ß«-
«íΘÑ¡¿⌐, ó ¬«Γ«α«¼ óδó«ñ¿Γß∩ "Exeption 13". éÑα«∩Γ¡«, »α«í½Ñ¼á ó
ó맮óÑ MoveTo.
ÄΓ½áñ¬á MoveTo
─────────────────────────────────────────────────────────────────
öπ¡¬µ¿∩ MoveTo αáí«ΓáÑΓ ß »Ñα«¼ ¿ ΓѬπΘ¿¼¿ ¬««αñ¿¡áΓἿ ¬πα-
ß«αá x ¿ y. è««αñ¿¡áΓδ ¿ºó½Ñ¬áεΓß∩ ¿º ß««íΘÑ¡¿∩ Msg, ¬«Γ«α«Ñ »α¿-
σ«ñ¿Γ «Γ Windows. àß½¿ »α«úαá¼¼á ¡Ñ ¿ºó½Ñ¬áÑΓ ¡ÑóÑα¡πε τáßΓ∞ φΓ«-
ú« ß««íΘÑ¡¿∩ (á φΓ« ¡Ñ Γá¬), Γ« ß φΓ¿¼¿ »áαá¼ÑΓαἿ ñ«½ª¡« íδΓ∞
óßÑ ó »«α∩ñ¬Ñ.
îÑßΓ«¼ «Φ¿í¬¿ ñ«½ªÑ¡ íδΓ∞ HandleDC - ¬«¡ΓѬßΓ «»¿ßáΓѽ∩ πßΓ-
α«⌐ßΓóá »Ñαá.
é φΓ«⌐ Γ«τ¬Ñ, »«ß¬«½∞¬π óδ ¿¼ÑÑΓÑ ñóÑ ¡Ñó«ßßΓá¡«ó¿¼δσ «Φ¿í-
¬¿, ¡á¿í«½ÑÑ ¡áñѪ¡δ¼ ß»«ß«í«¼ íπñÑΓ óδσ«ñ ó TDW ¿ ºá¬αδΓ¿Ñ »ÑαÑñ
ñá½∞¡Ñ⌐ΦÑ⌐ αáí«Γ«⌐ Windows.
êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
àß½¿ »α¿τ¿¡«⌐ ¡Ñó«ßßΓᡫ󿼫⌐ «Φ¿í¬¿ ∩ó½∩ÑΓß∩ HandleDC, Γ«
½¿í« «»¿ßáΓѽ∞ (¬«¡ΓѬßΓá πßΓα«⌐ßΓóá) πßΓá¡«ó½Ñ¡ ¡ÑóÑα¡«, ½¿í« ¡Ñ
TDeb 3.0 #3-3 = 71 =
πßΓá¡áó½¿óá½ß∩ ó«óßÑ. ìá ßἫ¼ ñÑ½Ñ «¡ ¡Ñ πßΓá¡áó½¿óá½ß∩. Åα«ú-
αá¼¼á ñ«½ª¡á ¿¡¿µ¿á½¿º¿α«óáΓ∞ ¬«¡ΓѬßΓ ñ¿ß»½Ñ∩ ß »«¼«Θ∞ε ß½Ññπε-
ΘÑú« ó맮óá Windows:
HandleDC = GetDC(HWindow);
é »α¿óÑñÑ¡¡«¼ ¡¿ªÑ ¿ßσ«ñ¡«¼ ¬«ñÑ »«¬áºá¡ ¼ÑΓ«ñ
WMLButtonDown ß ñ«íáó½Ñ¡¡δ¼ «»ÑαáΓ«α«¼ ¿¡¿µ¿á½¿ºáµ¿¿ ¬«¡ΓѬßΓá.
void ScribbleWindow::WMLButtonDown(RTMessage Msg)
{
if ( !ButtonDown )
{
ButtonDown = True; // «Γ¼ÑΓ¿Γ∞ ¬¡«»¬π "¼δΦ¿",
// ΓᬠτΓ« »α¿ »ÑαѼÑΘÑ¡¿¿ "¼δΦ¿"
// ß ¡áªáΓ«⌐ ¬¡«»¬«⌐ íπñÑΓ
// α¿ß«óáΓ∞ß∩ ½¿¡¿∩
HandleDC = GetDC(HWindow); // ß«ºñáΓ∞ ¬«¡ΓѬßΓ óδó«ñá
ñ½∩ α¿ß«óá¡¿∩ »α¿ ¡áªáΓ«⌐
¬¡«»¬Ñ "¼δΦ¿" }
MoveTo(HandleDC, Msg.LP.Lo, Msg.LP.Hi);
// »ÑαѼÑßΓ¿Γ∞ Γ«τ¬π α¿ß«óá¡¿∩
// ó Γ«τ¬π ¡áªáΓ¿∩ ¬¡«»¬¿ "¼δΦ¿"
SelectObject(HandleDC, ThePen);
// óδíαáΓ∞ »Ñα« ñ½∩ ¬«¡ΓѬßΓá
// πßΓα«⌐ßΓóá
}
}
TDeb 3.0 #3-3 = 72 =
Åα«óÑα¬á ¿ß»αáó½Ñ¡¿⌐
─────────────────────────────────────────────────────────────────
é Borland C++ ñ«íáó∞ΓÑ ó ScribbleWindow::WMLButtonUp «»Ñαá-
Γ«α ¿¡¿µ¿á½¿ºáµ¿¿ ¬«¡ΓѬßΓá. äá½ÑÑ ß¬«¼»¿½¿απ⌐ΓÑ »α«Ñ¬Γ ß ó¬½ετÑ-
¡¿Ñ¼ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ (óδíαáó ¬«¼á¡ñπ (Compile│Build All)
(諼»¿½∩Γ«α│Å«½¡«Ñ »«ßΓα«Ñ¡¿Ñ)).
ū߬«½∞¬π ó ¡áΦѼ ß½πτáÑ ¿¼ÑεΓß∩ ñαπú¿Ñ «Φ¿í¬¿, ß¡«óá ºáúαπ-
º¿ΓÑ ó TDW »α«úαá¼¼π, ºáΓѼ »α¿ óδó«ñÑ «¬¡á Module ¡áª¼¿ΓÑ ¬½áó¿-
Φπ F9.
ÆÑ»Ñα∞, Ñß½¿ óδ α¿ßπÑΓÑ ß »«¼«Θ∞ε »Ñαá, Γ« ½¿¡¿∩ α¿ßπÑΓß∩
¡áº¡áτÑ¡¡δ¼ »« π¼«½τá¡¿ε µóÑΓ«¼ - τÑα¡δ¼.Å«»α«íπ⌐ΓÑ α¿ß«óáΓ∞ αáº-
½¿τ¡δ¼¿ µóÑΓἿ, óδí¿αá∩ ¿º ¼Ñ¡ε µóÑΓ »Ñαá. èαáß¡δ⌐, ºÑ½Ñ¡δ⌐ ¿
ú«½πí«⌐ íπñπΓ αáí«ΓáΓ∞ »αѬαáß¡«, ¡« ¬«úñá óδ »«»δΓáÑΓÑß∞ ¿º¼Ñ-
¡¿Γ∞ µóÑΓ «íαáΓ¡« ¡á τÑα¡δ⌐, Γ« µóÑΓ »Ñαá ¡Ñ ¿º¼Ñ¡¿Γß∩. Å«σ«ªÑ,
óδ ¡áΦ½¿ ñαπúπε «Φ¿í¬π.
Å«¿ß¬ «Φ¿í¬¿ ¡áº¡áτÑ¡¿∩ µóÑΓá »Ñαá
─────────────────────────────────────────────────────────────────
ìá¿í«½ÑÑ óÑα«∩Γ¡δ¼ ¼ÑßΓ«¼ φΓ«⌐ «Φ¿í¬¿ ∩ó½∩ÑΓß∩ Σπ¡¬µ¿∩
SCribbleWindow, ¬«Γ«αδ⌐ ß«ºñáÑΓ µóÑΓ »Ñαá SelectBlackPen. éδ⌐ñ¿ΓÑ
¿º ColorScribble, ºáΓѼ ñ½∩ ßíα«ßá »α«úαá¼¼δ ¡áª¼¿ΓÑ ¬½áó¿Φ¿
CtrlF2. ôßΓá¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ¡á «Γ¬αδóáεΘÑ⌐ Σ¿úπα¡«⌐ ߬«í¬Ñ
Σπ¡¬µ¿¿ CScribbleWindow::SelecrBlackPen. çáΓѼ ºá»πßΓ¿ΓÑ »α«úαá¼-
¼π ¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Pen│Black. (ùΓ«íδ »«½πτ¿Γ∞ ß««íΘÑ¡¿Ñ «Γ
Windows, 󫺼«ª¡« »α¿ñÑΓß∩ ¡áªáΓ∞ ¬½áó¿Φπ.) ÄΓ½áñτ¿¬ TDW ñ«½ªÑ¡
«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ ¡á Γ«τ¬Ñ «ßΓá¡«óá. ū߬«½∞¬π φΓ«ú« ¡Ñ »α«-
¿ßσ«ñ¿Γ, ºñÑß∞ τΓ«-Γ« ¡ÑóÑα¡«.
éÑα«∩Γ¡«, Σπ¡¬µ¿∩ SelectBlackPen ¡¿¬«úñá ¡Ñ óδºδóáÑΓß∩. Å«ß-
¬«½∞¬π ñá¡¡á∩ »«ñ»α«úαá¼¼á αáí«ΓáÑΓ ¡á «ß¡«óÑ ñ¿¡á¼¿τÑ߬¿ ñ¿ß»ÑΓ-
τÑਧπѼ«⌐ ó¿αΓπá½∞¡«⌐ Γáí½¿µÑ, 󫺼«ª¡« τΓ«-Γ« ¡Ñ Γá¬ ß ÑÑ ¿ñÑ¡-
Γ¿Σ¿¬áΓ«α«¼.
ôßΓá¡«ó¬á Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε «¬¡á
─────────────────────────────────────────────────────────────────
è«úñá »«½∞º«óáΓѽ∞ óδí¿αáÑΓ φ½Ñ¼Ñ¡Γ ¼Ñ¡ε, Windows »«ßδ½áÑΓ
ß««íΘÑ¡¿Ñ WM_COMAND Γ«¼π «¬¡π, ¬«Γ«α«¼π ñá¡¡«Ñ ¼Ñ¡ε »α¿¡áñ½Ñª¿Γ.
Åáαá¼ÑΓα ß««íΘÑ¡¿∩ wParam ß«ñÑαª¿Γ ¿ñÑ¡Γ¿Σ¿¬áΓ«α óδí¿αáѼ«ú« φ½Ñ-
¼Ñ¡Γá ¼Ñ¡ε. è«úñá «¬¡« ObjectWindows »«½πτáÑΓ ß««íΘÑ¡¿Ñ
WM_COMMAND, «¡« »α«ß¼áΓα¿óáÑΓ ¿¡ñѬßδ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ «íΩѬΓá «¬-
¡á ó »«¿ß¬Ñ º¡áτÑ¡¿∩ CM_FIRST + wParam. SelectBlackPen ¿¼ÑÑΓ ¿¡-
ñÑ¬ß CM_FIRST + CM_BLACK, úñÑ CM_BLACK ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 104.
ùΓ«íδ «»αÑñѽ¿Γ∞, ¬á¬¿¼ ∩ó½∩ÑΓß∩ »áαá¼ÑΓα wParam ¬«¼á¡ñ¡«ú«
ß««íΘÑ¡¿∩ Pen│Black, óá¼ ¡πª¡« ß««íΘ¿Γ∞ TDW, τΓ« «¡ ñ«½ªÑ¡ «ßΓá-
¡áó½¿óáΓ∞ óδ»«½¡Ñ¡¿Ñ »α¿ »«½πτÑ¡¿¿ ß««íΘÑ¡¿∩ WM_COMMAND. Æ«úñá óδ
¼«ªÑΓÑ ºá»πßΓ¿Γ∞ »α«úαá¼¼π, ßñѽáΓ∞ óδí«α ó ¼Ñ¡ε ¿ »α«óÑα¿Γ∞ »á-
αá¼ÑΓα wParam, τΓ«íδ »«ß¼«ΓαÑΓ∞, ¡Ñ ß«ó»áñáÑΓ ½¿ «¡ ß ¬«¡ßΓá¡Γ«⌐
TDeb 3.0 #3-3 = 73 =
CM_BLACK.
ÅÑαÑñ ΓѼ, ¬á¬ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá, óá¼ ¡πª¡« óÑα¡πΓ∞-
ß∩ «íαáΓ¡« ó TDW. çá¬α«⌐ΓÑ «¬¡« »α¿¬½áñ¡«⌐ »α«úαá¼¼δ
ColorScribble, ºáΓѼ, ¬«úñá óδ óÑα¡ÑΓÑß∞ ó «¬¡« Module, ñ½∩ »ÑαÑ-
ºáúαπº¬¿ »α«úαá¼¼δ TDODEMOB ¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿ Ctrl-F2. è«úñá
óδóÑñÑΓß∩ «¬¡« Module, ß½ÑñπεΘ¿¼ Φáú«¼ íπñÑΓ πßΓá¡«ó¬á Γ«τ¬¿ «ßΓ-
á¡«óá »« ß««íΘÑ¡¿ε «¬¡á ß »«¼«Θ∞ε «ñ¡«ú« ¿º ñóπσ ¼ÑΓ«ñ«ó, ó ºáó¿-
ß¿¼«ßΓ¿ «Γ Γ«ú«, αáºαÑΦÑ¡á ¿½¿ ºá»αÑΘÑ¡á »«ññÑ᪬á
ObjectWondows.
Å« π¼«½τá¡¿ε ߻ѵ¿á½∞¡á∩ »«ññÑ᪬á ß««íΘÑ¡¿⌐ «¬«¡
ObjectWondows «ΓßπΓßΓóπÑΓ. éδ ¡Ñ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ «»¿ßá¡¡δ⌐ ó
óáΦÑ⌐ »α«úαá¼¼Ñ «íΩÑ¬Γ «¬¡á ñ½∩ πßΓá¡«ó¬¿ Γ«τ¬¿ «ßΓá¡«óá »« ß««í-
ΘÑ¡¿ε. é¼ÑßΓ« φΓ«ú« ¡πª¡« ¿ß»«½∞º«óáΓ∞ «»¿ßáΓѽ∞ «¬¡á. àß½¿ óδ
σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ «¬«¡¡δ⌐ «íΩÑ¬Γ (τΓ« ½ÑúτÑ, ¡« ¼«ªÑΓ ºá¼Ññ½¿Γ∞
«Γ½áñ¬π »α¿ ¡á½¿τ¿¿ Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε), Γ« ¡πª¡« ºá»πß-
Γ¿Γ∞ πΓ¿½¿Γπ TDINST ß »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -w, óδíαáΓ∞ ¬«-
¼á¡ñπ Options│Source Debugging (Åáαá¼ÑΓαδ│ÄΓ½áñ¬á ¿ßσ«ñ¡«ú« ¬«ñá)
¿ »α«óÑα¿Γ∞ »áαá¼ÑΓα OWL Message Window.
Åα¿¼Ñτá¡¿Ñ: ê¡Σ«α¼áµ¿∩ « TDINST ß«ñÑনΓß∩ ó Åα¿½«ªÑ¡¿¿
D.
TDeb 3.0 #3-3 = 74 =
çáñá¡¿Ñ Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε «¬¡á »« «»¿ßáΓѽε
─────────────────────────────────────────────────────────────────
àß½¿ »«ññÑ᪬á ObjectWindows π óáß ¡Ñ αáºαÑΦÑ¡á, óδ ñ«½ª¡δ
πßΓá¡«ó¿Γ∞ Γ«τ¬π »αÑαδóá¡¿∩ »« ß««íΘÑ¡¿ε «¬¡á ß »«¼«Θ∞ε «»¿ßáΓÑ-
½∩. ū߬«½∞¬π í«½∞Φ¿¡ßΓó« πßΓá¡«ó«¬ «¬«¡ óδ»«½¡∩εΓß∩ ó
ObjectWindow, ñ½∩ »«½πτÑ¡¿∩ π¬áºáΓѽ∩ »α¿ñÑΓß∩ »«⌐Γ¿ «¬«½∞¡δ¼ »π-
⥬.
ìáτá½∞¡δÑ πßΓá¡«ó¬¿ «¬¡á óδ»«½¡∩εΓß∩ Σπ¡¬µ¿Ñ⌐
InitMainWindow, ¡« «»¿ßáΓѽ∞ πßΓá¡áó½¿óáÑΓß∩ »«ºñ¡ÑÑ. ùΓ«íδ π»-
αáó½Ñ¡¿Ñ ß¡«óá óÑα¡π½«ß∞ ó TWD, óδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá-
¡«óá ¡á «ñ¡«⌐ ¿º Σπ¡¬µ¿⌐ αáí«Γδ ß "¼δΦ∞ε" (¡á»α¿¼Ñα,
WMLButtonDown), ºá»πßΓ¿Γ∞ »α«úαá¼¼π, ºáΓѼ ¿ß»«½∞º«óáΓ∞ "¼δΦ∞",
τΓ«íδ »α«úαá¼¼π «ßΓá¡«ó¿½áß∞ ¡á Γ«τ¬Ñ «ßΓá¡«óá. (àß½¿ Γ«τ¬á «ßΓá-
¡«óá ¡áσ«ñ¿Γß∩ ¡á WMLButtonDown, óδ ¼«ªÑΓÑ ¡áªáΓ∞ ½Ñóπε ¬¡«»¬π
"¼δΦ¿".)
äαπú«⌐ ¼ÑΓ«ñ ºá¬½ετáÑΓß∩ ó »ÑαÑ«»αÑñѽѡ¿¿ Σπ¡¬µ¿¿
ObjectWindows SetupWindow, ¬«Γ«αá∩ ¿¡¿µ¿á½¿º¿απÑΓ «»¿ßáΓѽ∞, í½á-
ú«ñáα∩ τѼπ óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ π»αáó½Ñ¡¿Ñ »«ß½Ñ ¬áªñ«⌐ ¿¡¿µ¿á½¿-
ºáµ¿¿ π¬áºáΓѽ∩. äá¡¡á∩ Σπ¡¬µ¿∩ »ÑαÑ«»αÑñѽ∩ÑΓß∩ ó TDODEMOB, ¬á¬
ó¿αΓπá½∞¡á∩ Σπ¡¬µ¿∩. Ä¡á «»αÑñѽ∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
void ScribbleWindow::SetupWindow():
{
TWindow::SetupWindow();
}
ùΓ«íδ ó«ß»«½∞º«óáΓ∞ß∩ φΓ¿¼, »«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ºá¬αδ-
óáεΘÑ⌐ ߬«í¬Ñ Σπ¡¬µ¿¿ SetupWindow, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ F4 ñ½∩
óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ñ« φΓ«⌐ Γ«τ¬¿.
ìѺáó¿ß¿¼« «Γ ¿ß»«½∞ºπѼ«ú« ¼ÑΓ«ñá, ¬«úñá TDW ó¡«ó∞ »«½πτáÑΓ
π»αáó½Ñ¡¿Ñ, ñ½∩ πßΓá¡«ó¬¿ Γ«τѬ «ßΓá¡«óá »« ß««íΘÑ¡¿ε WM_COMMAND
ßñѽá⌐ΓÑ ß½ÑñπεΘÑÑ:
1. éδíÑα¿ΓÑ ¬«¼á¡ñπ Data│Inspect (äá¡¡δÑ│Åα«óÑα¬á) ¿ »α«óÑ-
α∞ΓÑ «íΩÑ¬Γ «¬¡á MainWindow. ū߬«½∞¬π «¡ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ
¡áσ«ñ¿Γß∩ ó¡Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩, óá¼ ¡πª¡« ¿ß»«½∞º«óáΓ∞
ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß »ÑαÑ«»αÑñѽѡ¿∩:
WinMain#MyAppMainWindow
Æᬠ¬á¬ MyApp ¿¼ÑÑΓ Γ¿» SCribbleWindow (»«α«ªñÑ¡¡δ⌐ «Γ
¬½áßßá TApplication, φ½Ñ¼Ñ¡Γ«¼ ñá¡¡δσ ¬«Γ«α«ú« ∩ó½∩ÑΓß∩
MainWindow), MainWindow ∩ó½∩ÑΓß∩ φ½Ñ¼Ñ¡Γ«¼ MyApp.
2. ôóѽ¿τ∞ΓÑ «¬¡« Inspector, í½áú«ñáα∩ τѼπ ó óÑασ¡Ñ⌐ «í½áß-
Γ¿ óδ ¼«ªÑΓÑ ó¿ñÑΓ∞ φ½Ñ¼Ñ¡Γδ ñá¡¡δσ. HWindow - φΓ« φ½Ñ-
¼Ñ¡Γδ ñá¡¡δσ, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ «»¿ßáΓѽ∞ «¬¡á.
3. Å«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á HWindow, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿
TDeb 3.0 #3-3 = 75 =
Shift-F3 ¿ ߬«»¿απ⌐ΓÑ Ñú« ó «¬¡« Clipboard.
4. éδíÑα¿ΓÑ ¬«¼á¡ñπ View│Windows Message (Äíº«α│æ««íΘÑ¡¿∩
Windows) ñ½∩ óδó«ñá ñ¿á½«ú«ó«ú« «¬¡á Windows Massage (æ«-
«íΘÑ¡¿∩ Windows).
5. ä½∩ óδó«ñá ñ¿á½«ú«ó«ú« «¬¡á Add (ä«íáó½Ñ¡¿Ñ) ó óÑασ¡Ñ⌐
½Ñó«⌐ «í½áßΓ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-A. éδíÑα¿ΓÑ "¬¡«»¬π"
Handle (Ä»¿ßáΓѽ∞), ºáΓѼ »«º¿µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á ΓѬß-
Γ«ó«¼ »«½Ñ óó«ñá.
6. ì᪼¿ΓÑ ñ½∩ óδó«ñá «¬¡á Clipboard ¬½áó¿Φ¿ Shift-F4. Å«º¿-
µ¿«¡¿απ⌐ΓÑ ¬παß«α ¡á HWindow, óδíÑα¿ΓÑ "¬¡«»¬π" Contents
(ñ½∩ ¬«»¿α«óá¡¿∩ HWindow - º¡áτÑ¡¿∩ «»¿ßáΓѽ∩), ºáΓѼ óδ-
íÑα¿ΓÑ "¬¡«»¬π" OK ñ½∩ ¬«»¿α«óá¡¿∩ «»¿ßáΓѽ∩ ó ΓѬßΓ«ó«Ñ
»«½Ñ óó«ñá.
7. é ΓѬßΓ«ó«¼ »«½Ñ óó«ñá ñ«íáó∞ΓÑ »ÑαÑñ º¡áτÑ¡¿Ñ¼ «»¿ßáΓѽ∩
Ox, τΓ«íδ π¬áºáΓ∞, τΓ« φΓ« ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ τ¿ß½«, ºáΓѼ
¡áª¼¿ΓÑ Enter.
8. ÅÑαÑ⌐ñ¿ΓÑ ó »αáóπε óÑασ¡εε «í½áßΓ∞ ¿ ¡áíÑα¿ΓÑ WM_COMMAND.
éδ πó¿ñ¿ΓÑ, τΓ« ¬á¬ Γ«½∞¬« óδ ¡áτ¡ÑΓÑ ¡áí«α ß¿¼ó«½«ó, óδ-
óδñáÑΓß∩ ñ¿á½«ú«ó«Ñ «¬¡« Set Message Filter (ôßΓá¡«ó¬á
Σ¿½∞Γαá ß««íΘÑ¡¿∩).
9. ôßΓá¡«ó¿Γ∞ »áαá¼ÑΓα Action (äÑ⌐ßΓó¿Ñ) ñ½∩ ñá¡¡«ú« ß««íΘÑ-
¡¿∩ ó º¡áτÑ¡¿Ñ Break (ÅαÑαδóá¡¿Ñ), ºáΓѼ ñ½∩ πßΓá¡«ó¬¿
Γ«τ¬¿ »αÑαδóá¡¿∩ »« ñá¡¡«¼π ß««íΘÑ¡¿ε ¡áª¼¿ΓÑ ¬½áó¿Φπ
Enter.
Åα«úαá¼¼á íπñÑΓ ó«ºóαáΘáΓ∞ π»αáó½Ñ¡¿Ñ ó TDW óß∩¬¿⌐ αáº, ¬«ú-
ñá óδ ñѽáÑΓÑ óδí«α ¼Ñ¡ε, »«ß¬«½∞¬π »α¿ φΓ«¼ úÑ¡Ñα¿απÑΓß∩ ¬«¼á¡ñá
WM_COMMAND.
TDeb 3.0 #3-3 = 76 =
ôßΓá¡«ó¬á Γ«τ¬¿ »αÑαδóá¡¿∩ »« ß««íΘÑ¡¿ε ¡á «íΩѬΓÑ «¬¡á
─────────────────────────────────────────────────────────────────
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ñ½∩ αáºαÑΦÑ¡¿∩ »«ññÑ᪬¿ Γ«τ¬¿ »αÑαδóá-
¡¿∩ »« ß««íΘÑ¡¿ε «¬¡á ó ObjectWindows »α«úαá¼¼π TDINST, Γ« ¼«ªÑΓÑ
¿ß»«½∞º«óáΓ∞ ñ½∩ πßΓá¡«ó¬¿ Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε «¬«¡¡δ⌐
«íΩÑ¬Γ MainWindow.
1. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ºá¬αδóáεΘπε Σ¿úπα¡πε ߬«í¬π Σπ¡¬µ¿¿
InitMainWindow ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F4 ñ½∩ óδ»«½¡Ñ¡¿∩ »α«ú-
αá¼¼δ ñ« φΓ«⌐ Γ«τ¬¿.
2. è«úñá óδ ß¡«óá πó¿ñ¿ΓÑ «¬¡« Module, ñ½∩ óδó«ñá ñ¿á½«ú«ó«-
ú« «¬¡á OWL Windows Messages ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ
View│Windows Messagges (Äíº«α│æ««íΘÑ¡¿∩ Windows).
3. é ½Ñó«⌐ óÑασ¡Ñ⌐ «í½áßΓ¿ ¡áíÑα¿ΓÑ MainWindow ¿ ¡áª¼¿ΓÑ
¬½áó¿Φπ F4.
4. é óÑασ¡Ñ⌐ »αáó«⌐ «í½áßΓ¿ ¡áíÑα¿ΓÑ WM_COMMAND, óδíÑα¿ΓÑ
"¬¡«»¬π" Break, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter, τΓ«íδ πßΓá-
¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá »« ñá¡¡«¼π ß««íΘÑ¡¿ε.
ÆÑ»Ñα∞ »α«úαá¼¼á íπñÑΓ ó«ºóαáΘáΓ∞ π»αáó½Ñ¡¿Ñ ó TDW ¬áªñδ⌐
αẠ¬«úñá óδ ñѽáÑΓÑ óδí«α ¼Ñ¡ε, »«ß¬«½∞¬π »α¿ φΓ«¼ úÑ¡Ñα¿απÑΓß∩
ß««íΘÑ¡¿Ñ WM_COMMAND.
Åα«óÑα¬á wParam
─────────────────────────────────────────────────────────────────
éδ ¼«ªÑΓÑ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ, ¡áªáó ¬½áó¿Φπ
F9.
éδíÑα¿ΓÑ ó ¼Ñ¡ε ¬«¼á¡ñπ Pen│Black (ùÑα¡δ⌐ µóÑΓ »Ñαá). Å«ß½Ñ
Γ«ú«, ¬á¬ óδ óδíÑα¿ΓÑ τÑα¡«Ñ »Ñα«, TDW «ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ ¿
óδó«ñ¿Γ ¡á φ¬αá¡ «¬¡« CPU, »«¬áºδóá∩, τΓ« ó ¼«¼Ñ¡Γ »αÑαδóá¡¿∩
»α«úαá¼¼á óδ»«½¡∩½á ¬«ñ ∩ñαá Windows. çá¬α«⌐ΓÑ «¬¡« CPU, ¡áªáó
¬½áó¿Φ¿ Alt-F3.
àß½¿ φΓ« ¡Ñ«íσ«ñ¿¼«, ß¡«óá óδóÑñ¿ΓÑ «¬¡« Windows Messages
(æ««íΘÑ¡¿∩ Windows). ôóѽ¿τ∞ΓÑ «¬¡« ñ« »«½¡«ú« αẼÑαá, í½áú«ñáα∩
τѼπ óδ ß¼«ªÑΓÑ ó¿ñÑΓ∞ ó ¡¿ª¡Ñ⌐ «í½áßΓ¿ óßÑ ß««íΘÑ¡¿Ñ. éδ ¼«ªÑΓÑ
ó¿ñÑΓ∞, τΓ« «¬¡« »«½πτáÑΓ ß««íΘÑ¡¿Ñ WM_COMMAND ß« º¡áτÑ¡¿Ñ¼ ó
wParam 204 (ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ 00CC). ì« ¬«¡ßΓá¡Γá
CM_BLACK ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 104, á ¡Ñ 204. ¥Γ« ∩ó½∩ÑΓß∩ »α¿τ¿¡«⌐ Γ«-
ú«, τΓ« ¡Ñ óδºδóá½áß∞ ó¿αΓπá½∞¡á∩ Σπ¡¬µ¿∩ - »α¿¬½áñ¡á∩ »α«úαá¼¼á
¿ß¬á½á ¿ñÑ¡Γ¿Σ¿¬áΓ«α CM_FIRST + 204, á Ñú« ñÑ⌐ßΓó¿Γѽ∞¡δ¼ º¡áτÑ-
¡¿Ñ¼ í佫 CM_FIRST + 104.
ç¡áτÑ¡¿Ñ 204 í佫 ºáñá¡« ó «»αÑñѽѡ¿¿ Σá⌐½á TDODEMO.RC.
äá¡¡«⌐ «Φ¿í¬¿ ¼«ª¡« í佫 íδ ¿ºíѪáΓ∞, ¿ß»«½∞ºπ∩ ñ½∩ ¼Ñ¡ε ëà ªÑ
¿ñÑ¡Γ¿Σ¿¬áΓ«α, τΓ« ¿ ó Σá⌐½Ñ ºáú«½«ó¬á, ¿ »«¼ÑßΓ¿ó «»ÑαáΓ«α
#INCLUDE ñ½∩ φΓ«ú« Σá⌐½á ºáú«½«ó¬á ó ¡áτὫ Σá⌐½á .RC. é¼ÑßΓ«
TDeb 3.0 #3-3 = 77 =
φΓ«ú« º¡áτÑ¡¿∩ í뫨 ¿ß»«½∞º«óá¡δ ó «»αÑñѽѡ¿¿ ¼Ñ¡ε. Åα¿ φΓ«¼ «Γ-
óÑΓßΓóÑ¡¡«ßΓ∞ ºá »ÑαѬαÑßΓ¡πε »α«óÑα¬π º¡áτÑ¡¿⌐ 󫺽áúáÑΓß∩ ¡á
»α«úαá¼¼¿ßΓá.
àß½¿ óδ «ΓαÑñá¬Γ¿απÑΓÑ TDODEMOB.H ¿º¼Ñ¡¿ΓÑ CM_BLACK ¡á 204,
Γ« óδí«α τÑα¡«ú« »Ñαá íπñÑΓ αáí«ΓáΓ∞ ¬«ααÑ¬Γ¡«. è«úñá óδ ßñѽáÑΓÑ
φΓ« ¿º¼Ñ¡Ñ¡¿Ñ, «»¿ßá¡¿Ñ ¬«¡ßΓá¡Γ ó ¡áτá½Ñ »α«úαá¼¼δ ñ«½ª¡« íδΓ∞
ß½ÑñπεΘ¿¼:
#define PenWidth 1
#define MenuID 100
#define IconID 100
#define CM_RED 101
#define CM_GREEN 102
#define CM_BLUE 103
#define CM_CLACK 204
TDeb 3.0 #3-3 = 78 =
Åα«óÑα¬á ¿ß»αáó½Ñ¡¿∩
─────────────────────────────────────────────────────────────────
çá»πßΓ¿ΓÑ ColorScribble ¿ óδ⌐ñ¿ΓÑ «ΓΓπñá, ºáΓѼ óδ⌐ñ¿ΓÑ ó
TDW. è«úñá óδ óÑα¡ÑΓÑß∞ ó Borland C++, ºáúαπº¿ΓÑ Σá⌐½ ºáú«½«ó¬á
TDODEMOB.H, ¿º¼Ñ¡¿ΓÑ «»αÑñѽѡ¿Ñ ¬«¡ßΓá¡Γδ CM_BLACK, ºáΓѼ »ÑαÑ-
¬«¼»¿½¿απ⌐ΓÑ »α«úαá¼¼π (»α«Ñ¬Γ) ¿ ºá»πßΓ¿ΓÑ ÑÑ »« TDW.
ÆÑ»Ñα∞ ¬«úñá óδ α¿ßπÑΓÑ ó «¬¡Ñ, Γ« ¼«ªÑΓÑ ºá¼ÑΓ¿Γ∞ ñαπúπε
»α«í½Ñ¼π. àß½¿ »α¿ α¿ß«óá¡¿¿ óδ ß¼ÑΘáÑΓÑ "¼δΦ∞" ºá »αÑñÑ½δ «¬¡á,
Γ« »α¿ ó«ºóαáΓÑ ó «¬¡« ó ñαπú«¼ ¼ÑßΓÑ óδ πó¿ñ¿ΓÑ, τΓ« »α«úαá¼¼á
α¿ßπÑΓ ½¿¡¿ε, ß«Ññ¿¡∩εΘπε Γ« ¼ÑßΓ«, úñÑ óδ óδΦ½¿ ¿º «¬¡á, ß ΓѼ
¼ÑßΓ«¼, úñÑ óδ ó ¡Ñú« óÑα¡π½¿ß∞.
éßÑ, τΓ« ºñÑß∞ ñ«½ª¡á ñѽáΓ∞ »α«úαá¼¼á - φΓ« »αѬαáΘÑ¡¿Ñ α¿-
ß«óá¡¿∩ »α¿ óδσ«ñÑ ¿º «¬¡á ¿ ó«º«í¡«ó½Ñ¡¿Ñ α¿ß«óá¡¿Ñ »α¿ ó«ºóαáΓÑ
ó ¡Ñú«. êΓá¬, óδ «í¡áαπª¿½¿ ÑΘÑ «ñ¡π «Φ¿í¬π.
Å«¿ß¬ «Φ¿í¬¿ α¿ß«óá¡¿∩ ºá »αÑñѽ«¼ φ¬αá¡á
─────────────────────────────────────────────────────────────────
Å«¿ß¬ φΓ«⌐ «Φ¿í¬¿ ¡Ñ»½«σ« ¡áτáΓ∞ ß ß««íΘÑ¡¿Ñ Windows, ¬«Γ«-
αδÑ »«½πτáÑΓ ñá¡¡«Ñ «¬¡«. éδ⌐ñ¿ΓÑ ¿º »α«úαá¼¼δ ColorScribble ¿
ºáúαπº¿ΓÑ ó TDW (ó «¬¡Ñ Module) »α«úαá¼¼π TDODEMOB.CPP.
TDeb 3.0 #3-3 = 79 =
ÉÑú¿ßΓαᵿ∩ ß««íΘÑ¡¿⌐ Windows
─────────────────────────────────────────────────────────────────
é ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ºá»αÑΘÑ¡á ¿½¿ αáºαÑΦÑ¡á »«ññÑ᪬á ß«-
«íΘÑ¡¿⌐ ObjectWindows, ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿ «¬¡á ¿ß»«½∞ºπ⌐ΓÑ «ñ¿¡ ¿º
ñóπσ «»¿ßá¡¡δσ óδΦÑ ¼ÑΓ«ñ«ó. çáΓѼ π¬áª¿ΓÑ ó óÑασ¡Ñ⌐ ½Ñó«⌐ «í½áß-
Γ¿ «¬¡á Windows Messages (æ««íΘÑ¡¿⌐ Windows), ñ½∩ ¬á¬«ú« «¬¡á
¡πª¡« «Γ߽Ѫ¿óáΓ∞ ß««íΘÑ¡¿∩ (¿ß»«½∞ºπ∩ «íΩÑ¬Γ «¬¡á ¿½¿ «»¿ßá-
Γѽ∞).
äá½ÑÑ »ÑαѼÑßΓ¿ΓÑ ¬παß«α ó »αáóπε óÑασ¡εε «í½áßΓ∞ ¿ ñ«íáó∞ΓÑ
ó ¬áτÑßΓóÑ Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε WM_LBUTTONUP. ¥Γ« »«ºó«½¿Γ
TDW ó¡«ó∞ »«½πτ¿Γ∞ π»αáó½Ñ¡¿Ñ, ¬«úñá óδ ºá¬«¡τ¿ΓÑ α¿ß«óáΓ∞.
åѽáΓѽ∞¡« Γá¬ªÑ »α«ß¼áΓα¿óáΓ∞ óßÑ »«ßΓπ»áεΘ¿Ñ ß««íΘÑ¡¿∩, ¡«
πßΓá¡«ó¬á WM_LBUTTONUP ßΓ¿αáÑΓ πßΓá¡«ó¬π Log All Messages (ÉÑ-
ú¿ßΓαᵿ∩ óßÑσ ß««íΘÑ¡¿⌐). ùΓ«íδ ó«ßßΓá¡«ó¿Γ∞ πßΓá¡«ó¬¿, ¡áª¼¿ΓÑ
ñ½∩ óδó«ñá ñ¿á½«ú«ó«ú« «¬¡á Set Message Filter (ôßΓá¡«ó¬á Σ¿½∞Γαá
ß««íΘÑ¡¿∩) ¬½áó¿Φ¿ Ctrl-A.
Äí¡áαπªÑ¡¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
髺«í¡«ó¿ΓÑ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ TDODEMOB, ¡áªáó ¬½áó¿Φπ F9.
ìáτ¡¿ΓÑ α¿ß«óáΓ∞, ºáΓѼ óδóÑñ¿ΓÑ "¼δΦ∞" ºá »αÑñÑ½δ «í½áßΓ¿ »«½∞-
º«óáΓѽ∩ ¿ óÑα¡¿ΓÑß∞ ó ¡ÑÑ ó ñαπú«¼ ¼ÑßΓÑ. ùΓ«íδ π¼Ñ¡∞Φ¿Γ∞ τ¿ß½«
ß««íΘÑ¡¿⌐, »α«ßΓ« »ÑαѼÑßΓ¿ΓÑß∞ ó«ó¡Ñ ¿ ß¡«óá óÑα¡¿ΓÑß∞ ¡áºáñ,
ºáΓѼ «ßó«í«ñ¿ΓÑ ½Ñóπε ¬¡«»¬π "¼δΦ¿", τΓ«íδ π»αáó½Ñ¡¿Ñ óÑα¡π½«ß∞
ó TDW.
ÅÑαÑñ ΓѼ, ¬á¬ óºú½∩¡πΓ∞ ¡á «¬¡« Windows Messages (æ««íΘÑ¡¿∩
Windows), πóѽ¿τ∞ΓÑ Ñú« ñ« »«½¡«ú« αẼÑαá (¬½áó¿ΦÑ⌐ F5), í½áú«-
ñáα∩ τѼπ óδ ß¼«ªÑΓÑ ó¿ñÑΓ∞ í«½∞ΦÑ ß««íΘÑ¡¿⌐. è«úñá óδ »«ß¼«Γα¿ΓÑ
¡á ¡¿ª¡εε «í½áßΓ∞ «¬¡á Windows Messages, Γ« πó¿ñ¿ΓÑ ¼¡«ªÑßΓó« ß«-
«íΘÑ¡¿⌐ WM_NCHITEST ¿ WM_SETCURSOR, ßαÑñ¿ ¬«Γ«αδσ íπñÑΓ ß««íΘÑ¡¿Ñ
WM_LBUTTONDOWN, WM_MOUSEMOVE, »«ß½Ñ ¡¿σ íπñÑΓ ¡Ñ߬«½∞¬« ß««íΘÑ¡¿⌐
WM_NCMOUSEMOVE, ñá½ÑÑ ÑΘÑ ß««íΘÑ¡¿∩ WM_MOUSEMOVE ¿, ¡á¬«¡Ñµ, ºá¬-
½ετ¿Γѽ∞¡«Ñ ß««íΘÑ¡¿Ñ WM_LBUTTONUP.
Å«σ«ªÑ, τΓ« ¬«úñá ¬παß«α ¡Ñ ¡áσ«ñ¿Γß∩ ó «í½áßΓ¿ »«½∞º«óáΓÑ-
½∩, Γ« ß««íΘÑ¡¿∩ WM_MOUSEMOVE ¡Ñ »«ßΓπ»áεΓ, á »«ßΓπ»áεΓ Γ«½∞¬«
ß««íΘÑ¡¿∩ WM_NCMOUSEMOVE.
ÆÑ»Ñα∞ ∩c¡«, τΓ« »αÑñßΓáó½∩ÑΓ ß«í«⌐ «Φ¿í¬á. Åα«úαá¼¼á α¿ßπÑΓ
«Γ Γ«τ¬¿ »«ß½Ññ¡Ñú« ß««íΘÑ¡¿∩ WM_MOUSEMOVE ñ« Γ«τ¬¿ ΓѬπΘÑú« ß«-
«íΘÑ¡¿∩ WM_MOUSEMOVE. è«úñá "¼δΦ∞" óδσ«ñ¿Γ ¿º «í½áßΓ¿ »«½∞º«óáΓÑ-
½∩, »α«úαá¼¼á ¡Ñ »«½πτáÑΓ ß««íΘÑ¡¿⌐ WM_MOUSEMOVE. Æᬿ¼ «íαẫ¼,
¬«úñá "¼δΦ∞" ó«ºóαáΘáÑΓß∩ ó «í½áßΓ∞ »«½∞º«óáΓѽ∩, »«ß½Ññ¡Ñ⌐ Γ«τ-
¬«⌐ íπñÑΓ Γá Γ«τ¬á, úñÑ «¡á »«¬¿¡π½á φ¬αá¡, ¿ »α«úαá¼¼á «Φ¿í«τ¡«
α¿ßπÑΓ ½¿¡¿ε «Γ Γ«τ¬¿ óδσ«ñá ºá »αÑñѽδ φ¬αá¡á ñ« ΓѬπΘÑ⌐ Γ«τ¬¿.
êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
TDeb 3.0 #3-3 = 80 =
Äñ¡¿¼ ¿º 󫺼«ª¡δσ αÑΦÑ¡¿⌐ ¼«ú½« íδ íδΓ∞ «»αÑñѽѡ¿Ñ Γ«ú«
¼ÑßΓá, úñÑ "¼δΦ∞" óδσ«ñ¿Γ ºá «í½áßΓ∞ »«½∞º«óáΓѽ∩, í½áú«ñáα∩ τѼπ
»α«úαá¼¼á ß¼«ªÑΓ ¿ú¡«α¿α«óáΓ∞ »«ß½Ññ¡εε »«º¿µ¿ε "¼δΦ¿" ¿ ß¡«óá
¡áτáΓ∞ α¿ß«óá¡¿Ñ, ¬«úñá "¼δΦ∞" ó«ºóαáΘáÑΓß∩ ó «í½áßΓ∞ »«½∞º«óá-
Γѽ∩. ì« φΓ« »«ΓαÑí«óὫ íδ ß½«ª¡«⌐ ½«ú¿¬¿ «»αÑñѽѡ¿∩ »«º¿µ¿¿,
úñÑ "¼δΦ∞" »«¬¿ñáÑΓ »αÑñѽδ φ¬αá¡á ¿ úñÑ «¡á ó«ºóαáΘáÑΓß∩ ó «í-
½áßΓ∞ »«½∞º«óáΓѽ∩. è ßτáßΓ∞ε, ÑßΓ∞ í«½ÑÑ »α«ßΓ«⌐ ß»«ß«í.
öπ¡¬µ¿∩ Windows SetCapture ñѽáÑΓ ¬á¬ αáº Γ«, τΓ« ΓαÑíπÑΓß∩.
äá¡¡á∩ Σπ¡¬µ¿∩ π¬áºδóáÑΓ Windows, τΓ« ñ« ó맮óá ReleaseCapture
¡πª¡« »«ßδ½áΓ∞ óßÑ ß««íΘÑ¡¿∩ Windows, ßó∩ºá¡¡δÑ ß "¼δΦ∞ε", ó π¬á-
ºá¡¡«Ñ «¬¡«, τΓ« »α¿ó«ñ¿Γ ¬ »«½πτÑ¡¿ε «¬¡«¼ ó¼ÑßΓ« ß««íΘÑ¡¿⌐
WM_NCMOUSEBUTTON ("ó¡Ñ «í½áßΓ¿ »«½∞º«óáΓѽ∩") ß««íΘÑ¡¿⌐
WM_MOUSEMOVE.
àß½¿ óδ »«¼ÑßΓ¿ΓÑ ó ScribbleWindow::WMButtonDown ó맮ó
SetCapture, á ó WMLButtonUp - ReleaseCapture, WMMouseMove íπñÑΓ
¡á ßἫ¼ ñÑ½Ñ α¿ß«óáΓ∞ ó¡Ñ «¬¡á, ¡« Windows íπñÑΓ «ΓßѬáΓ∞ φΓ«Γ
óδó«ñ »α«úαá¼¼δ, τΓ« íπñÑΓ ñáóáΓ∞ ¡πª¡δ⌐ αѺπ½∞ΓáΓ.
¥Γ¿ ¿º¼Ñ¡Ñ¡¿∩ «ΓαáªÑ¡δ ó ß½ÑñπεΘѼ ¿ßσ«ñ¡«¼ ¬«ñÑ:
void ScribbleWindow::WMLButtonDown(RTMessage Msg);
{
if ( ButtonDown )
{
ButtonDown = True; // »«¼ÑΓ¿Γ∞ ¬¡«»¬π "¼δΦ¿"
// ¬á¬ ¡áªáΓπε, í½áú«ñáα∩ τѼπ
// »α¿ »ÑαѼÑΘÑ¡¿¿ "¼δΦ¿" íπñÑΓ
// α¿ß«óáΓ∞ß∩ ½¿¡¿∩
SetCapture(HWindow); // ß««íΘ¿Γ∞ Windows, τΓ« ó «¬¡«
// ¡πª¡« »«ßδ½áΓ∞ óßÑ ß««íΘÑ¡¿∩
// «Γ "¼δΦ¿"; «Γ¼Ñ¡∩Γ∞ φΓ«Γ
// »ÑαÑσóáΓ íπñÑΓ ó맮ó
// WMLButtonUp
TDeb 3.0 #3-3 = 81 =
HandleDC = GetDC(HWindow); // ß«ºñáΓ∞ ¬«¡ΓѬßΓ
// ¿º«íαáªÑ¡¿∩ ñ½∩ óδó«ñá
MoveTo(HandleDC, Msg.LP.LO, // »ÑαѼÑßΓ¿Γ∞ Γ«τ¬π
Msg.LP.Hi); // α¿ß«óá¡¿∩ ó Γπ
// Γ«τ¬π, úñÑ íδ½á ¡áªáΓá
// ¬¡«»¬á "¼δΦ¿"
}
}
void Scribblewindow::WMLButtonUp(RTMessage)
{
if ( Buttondown )
{
ReleaseCapture();
ReleaseDC(HWindow,handleDC);
ButtonDown = False;
}
}
TDeb 3.0 #3-3 = 82 =
Åα«óÑα¬á ¿ß»αáó½Ñ¡¿⌐
─────────────────────────────────────────────────────────────────
çá»πßΓ¿ΓÑ »α«úαá¼¼π ColorScribble ¿ óδ⌐ñ¿ΓÑ ¿º ¡ÑÑ, ºáΓѼ
óδ⌐ñ¿ΓÑ ó TDW. è«úñá óδ óÑα¡ÑΓÑß∞ ó Borland C++, ó¡Ñß¿ΓÑ ¿º¼Ñ¡Ñ-
¡¿∩ ó ñóÑ »«ñ»α«úαá¼¼δ, ºáΓѼ »ÑαѬ«¼»¿½¿απ⌐ΓÑ »α«úαá¼¼π ¿ ºá»πß-
Γ¿ΓÑ ÑÑ. ÆÑ»Ñα∞,¬«úñá óδ α¿ßπÑΓÑ ó «¬¡Ñ, óßÑ íπñÑΓ αáí«ΓáΓ∞ »αѬ-
αáß¡«, ¡« ¬«úñá óδ »«»δΓáÑΓÑß∞ ßΓÑαÑΓ∞ φ¬αá¡, ¿ß»«½∞ºπ∩ »αáóπε
¬¡«»¬π "¼δΦ¿", Γ« ¡¿τÑú« ¡Ñ »α«¿º«⌐ñÑΓ. éδ ¡áΦ½¿ ÑΘÑ «ñ¡π «Φ¿í¬π.
Å«¿ß¬ «Φ¿í¬¿ ßΓ¿αá¡¿∩ φ¬αá¡á
─────────────────────────────────────────────────────────────────
ū߬«½∞¬π ¡áªáΓ¿Ñ »αáó«⌐ ¬¡«»¬¿ "¼δΦ¿" «íαáíáΓδóáÑΓß∩
WMRButtonDown, Γ« 󫺼«ª¡« «Φ¿í¬á ¬á¬ Γ« ßó∩ºá¡á ß ñá¡¡«⌐ »«ñ»-
α«úαá¼¼«⌐. ï¿í« WMRButtonDown ¡Ñ óδºδóáÑΓß∩, ½¿í« ó ¡Ñ⌐ «Φ¿í¬á.
éδ⌐ñ¿ΓÑ ¿º ColorScrible ¿ ºáúαπº¿ΓÑ ó TDW »α«úαá¼¼π
TDODEMOB. ùΓ«íδ óδ»«½¡¿Γ∞ ÑÑ ñ« »«ñ»α«úαá¼¼δ WMRButtonDown, ó ¬«-
Γ«α«⌐ 󫺼«ª¡« ß«ñÑনΓß∩ «Φ¿í¬á, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F9 ¿ ¡áíÑ-
α¿ΓÑ WMRButtonDown. Å«α¿ßπ⌐ΓÑ ¡Ñ¼¡«ú« ó «¬¡Ñ, ºáΓѼ ¡áª¼¿ΓÑ »αá-
óπε ¬¡«»¬π "¼δΦ¿". TDW «ßΓá¡áó½¿óáÑΓ »α«úαá¼¼π ó ¡áτá½Ñ
Σπ¡¬µ¿¿ WMRButtonDown, «Γ¬πñá ó¿ñ¡«, τΓ« «¡á óδºδóáÑΓß∩..
êß»«½∞ºπ∩ ¬½áó¿Φπ F7, ó«⌐ñ¿ΓÑ ó WRMButtonDown ¿ «ßΓá¡«ó¿ΓÑß∞
¡á ó맮óÑ UpdateWindow. àñ¿¡ßΓóÑ¡¡δ¼ »áαá¼ÑΓα«¼ ∩ó½∩ÑΓß∩ HWindow.
éδ ¼«ªÑΓÑ »αÑñ»«½«ª¿Γ∞, τΓ« »áαá¼ÑΓα HWindow πßΓá¡«ó½Ñ¡ »αáó¿½∞-
¡«, »«ß¬«½∞¬π ñαπú¿Ñ ¼ÑΓ«ñδ πß»ÑΦ¡« ¿ß»«½∞ºπεΓß∩. ū߬«½∞¬π ¡¿τÑ-
ú« «τÑó¿ñ¡« ¡ÑóÑα¡«ú« ºñÑß∞ ¡ÑΓ, óδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ ß½ÑñπεΘÑÑ:
»α¿¡¿¼áÑΓß∩ ½¿ ñÑ⌐ßΓó¿Γѽ∞¡« «¬¡«¼ ß««íΘÑ¡¿Ñ WM_PAINT, ¬«Γ«α«Ñ
ñ«½ª¡« »«ßδ½áΓ∞ß∩ ó «¬¡« »α¿ ó맮óÑ UpdateWindow?
ÆÑ»Ñα∞ óδ ¡áóÑα¡«Ñ º¡áÑΓÑ, ¬á¬ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá »«
ß««íΘÑ¡¿ε WM_PAINT. àß½¿ ¡ÑΓ, Γ« »α«τΓ¿ΓÑ óδΦÑ «»¿ßá¡¿Ñ πßΓá¡«ó¬¿
Γ«τ¬¿ «ßΓá¡«óá »« ß««íΘÑ¡¿ε WM_COMMAND.
ôßΓá¡«ó¿ó Γ«τ¬π «ßΓá¡«óá »« ß««íΘÑ¡¿ε, ñ½∩ óδ»«½¡Ñ¡¿∩ óδ»«½-
¡Ñ¡¿∩ ó맮óá UpodateWindow ¡áª¼¿ΓÑ F7. ū߬«½∞¬π »α«úαá¼¼á ¡Ñ
»αÑαδóáÑΓß∩ ¿ ¡Ñ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿∩, ß««íΘÑ¡¿Ñ WM_PAINT ó «¬¡«
¡Ñ »«ßδ½áÑΓß∩.
éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞, τΓ« ß««íΘÑ¡¿∩ WM_PAINT ¡Ñ »α¿¡¿¼á½¿ß∞,
»πΓѼ ¡áªáΓ¿∩ »αáó«⌐ ¬¡«»¬¿ "¼δΦ¿", ó«ºóαáΓá ó TDW ¿º
WMRButtonUp, ¿ »«ß½ÑñπεΘÑ⌐ »α«óÑન ¡¿ª¡Ñ⌐ «í½áßΓ¿ ñ¿á½«ú«ó«ú«
«¬¡á View │Windows Messages (Äíº«α│æ««íΘÑ¡¿∩ Windows). çñÑß∞ ¡ÑΓ
ß««íΘÑ¡¿⌐ WM_PAINT. Å« ¬á¬¿¼-Γ« »α¿τ¿¡á¼ ó맮ó UpdateWindow ¡Ñ
αáí«ΓáÑΓ Γá¬, ¬á¬ «ª¿ñáÑΓß∩.
TDeb 3.0 #3-3 = 83 =
ǡ὿º »α¿τ¿¡δ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
¥Γá «Φ¿í¬á ΓαÑíπÑΓ ¡Ñ¬«Γ«α«ú« »«¡¿¼á¡¿∩ Γ«ú«, ¬á¬ Windows
αáí«ΓáÑΓ ß Σπ¡¬µ¿Ñ⌐ UpdateWindow. è«úñá »α«úαá¼¼á óδºδóáÑΓ ñá¡¡πε
Σπ¡¬µ¿ε, Windows »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ¬á¬á∩-½¿í« τáßΓ∞ «¬¡á ¡Ñ-
ñ«»πßΓ¿¼«⌐, ¿ ΓαÑíπÑΓß∩ ½¿ «Γ«íαáªáΓ∞ ÑÑ ºá¡«ó«. àß½¿ φΓ« Γá¬, Γ«
Windows »«ßδ½áÑΓ «¬¡π ß««íΘÑ¡¿Ñ WM_PAINT. àß½¿ ªÑ ¡ÑΓ, ¡« ¡ÑºáτѼ
»«»πßΓπ ΓαáΓ¿Γ∞ ß¿ßΓѼ¡δÑ αÑßπαßδ ¡á ¡Ñ¡πª¡«Ñ ß««íΘÑ¡¿Ñ, »«φΓ«¼π
Windows ¡¿τÑú« ¡Ñ ñѽáÑΓ. ì« «Γ¬πñá Windows º¡áÑΓ, τΓ« «¬¡« ΓαÑ-
íπÑΓß∩ «í¡«ó¿Γ∞?
Åਪ½áñ¡á∩ »α«úαá¼¼á πóÑñ«¼½∩ÑΓ Windows, τΓ« »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ
τáßΓ∞ «¬¡á ¡Ññ«»πßΓ¿¼á, ß »«¼«Θ∞ε ó맮óá InvalidateRect ¿½¿
InvalidateRgn. ¥Γ¿ ñóÑ Σπ¡¬µ¿¿ »«¼ÑΘáεΓ ó «¬¡« «í¡«ó½Ñ¡¡πε «í-
½áßΓ∞ ¿ πóÑñ«¼½∩εΓ Windows, τΓ« «¬¡« ß½ÑñπÑΓ «í¡«ó¿Γ∞ ß »«¼«Θ∞ε
ß««íΘÑ¡¿∩ WM_PAINT. Äñ¡á¬«, Windows »α¿ßóá¿óáÑΓ ß««íΘÑ¡¿ε
WM_PAINT, ¬«Γ«α«Ñ «¡« »«ßδ½áÑΓ ó «ΓóÑΓ ¡á φΓ¿ ó맮óδ Σπ¡¬µ¿⌐,
¡¿º¬¿⌐ »α¿«α¿ΓÑΓ, »«φΓ«¼π, Ñß½¿ óδ σ«Γ¿ΓÑ, τΓ«íδ «¬¡« «í¡«ó½∩½«ß∞
¡Ñ¼Ññ½Ñ¡¡«, ß½ÑñπÑΓ ó«ºñÑনóáΓ∞ß∩ «Γ ó맮óá UpdateWindow.
êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
ä«íáó½Ñ¡¿Ñ ó WMRButtonDown ó맮óá InvalidateRect πßΓαá¡¿Γ
»α«í½Ñ¼π. öπ¡¬µ¿∩ InvalidateRect ó«ß»α¿¡¿¼áÑΓ Γα¿ »áαá¼ÑΓαá:
¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ «¬¡« «»¿ßáΓѽ∞ «¬¡á, π¬áºáΓѽ∞ ¡á »α∩¼«πú«½∞¡πε
«í½áßΓ∞, «Γ¼ÑτáεΘ¿⌐ ΓαÑíπεΘ¿⌐ «í¡«ó½Ñ¡¿∩ »α∩¼«πú«½∞¡¿¬, ¿ »áαá-
¼ÑΓα Γ¿»á Boolean, ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ, ß½ÑñπÑΓ ½¿ ßΓ¿αáΓ∞ »α∩¼«π-
ú«½∞¡πε «í½áßΓ∞. é ¬áτÑßΓóÑ »áαá¼ÑΓαá, ºáñáεΘÑú« π¬áºáΓѽ∞ ¡á
»α∩¼«πú«½∞¡πε «í½áßΓ∞, óδ ¼«ªÑΓÑ »ÑαÑñáΓ∞ º¡áτÑ¡¿Ñ nil, π¬áºáó
Windows, τΓ« ¬ «í¡«ó½∩Ѽ«¼π »α∩¼«πú«½∞¡¿¬π ß½ÑñπÑΓ ñ«íáó¿Γ∞ óßÑ
«¬¡«. é ß½ÑñπεΘѼ ¿ßσ«ñ¡«¼ ¬«ñÑ »«¬áºá¡«, ¬á¬ óδú½∩ñ¿Γ
WMRButtonDown ß ¡Ñ߬«½∞¬¿¼¿ ñ«íáó½Ñ¡¡δ¼¿ ó맮óἿ Σπ¡¬µ¿⌐:
void ScribbleWindow::WMRButtonDown(RTMessages);
{
InvalidateRect(HWindow, NULL, TRUE);
UpdateWindow(HWindow);
}
Åα«óÑα¬á ¿ß»αáó½Ñ¡¿∩
─────────────────────────────────────────────────────────────────
çá»πßΓ¿ΓÑ »α«úαá¼¼π ColorScribble ¿ óδ⌐ñ¿ΓÑ ¿º ¡ÑÑ, ºáΓѼ
óδ⌐ñ¿ΓÑ ó TDW. è«úñá óδ óÑα¡ÑΓÑß∞ ó Borland C++, ó¡Ñß¿ΓÑ ¿º¼Ñ¡Ñ-
¡¿∩ ó WMRButtonDown, ºáΓѼ »ÑαѬ«¼»¿½¿απ⌐ΓÑ »α«úαá¼¼π ¿ ºá»πßΓ¿ΓÑ
TDeb 3.0 #3-3 = 84 =
â½áóá 20. ÄΓ½áñ¬á αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼ ¿ ñαá⌐óÑα«ó πßΓα«⌐ßΓó
─────────────────────────────────────────────────────────────────
æ »«¼«Θ∞ε Æπαí« «Γ½áñτ¿¬á óδ ¼«ªÑΓÑ «Γ½áª¿óáΓ∞ ¡Ñ Γ«½∞¬«
«íδτ¡δÑ óδ»«½¡∩ѼδÑ Σá⌐½δ, ¡« Γá¬ªÑ αѺ¿ñÑ¡Γ¡δÑ ó »á¼∩Γ¿ »α«úαá¼-
¼δ (TSR) ¿ ñαá⌐óÑαδ πßΓα«⌐ßΓó. éδ ¼«ªÑΓÑ ¬α«¼Ñ Γ«ú« óδ»«½¡∩Γ∞ ßá¼
«Γ½áñτ¿¬, ¬á¬ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π (ó Γ« óαѼ∩, ¬á¬ αáí«ΓáÑΓÑ ¡á
πα«ó¡Ñ DOS ¿½¿ ºá»π߬áÑΓÑ ñαπú¿Ñ »α«úαá¼¼δ).
é Æπαí« «Γ½áñτ¿¬Ñ ó ¼Ñ¡ε File (öá⌐½) ¿¼ÑÑΓß∩ Γα¿ ¡«óδσ ¬«-
¼á¡ñδ, ¬«Γ«αδÑ »αÑñ¡áº¡áτÑ¡δ ߻ѵ¿á½∞¡« ñ½∩ «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡δσ
»α«úαá¼¼ ¿ ñαá⌐óÑα«ó πßΓα«⌐ßΓó. ¥Γ« ¬«¼á¡ñδ File│Resident
(öá⌐½│ÉѺ¿ñÑ¡Γ), File│Symbol Load (öá⌐½│çáúαπº¬á Γáí½¿µδ ¿ñÑ¡Γ¿-
Σ¿¬áΓ«α«ó) ¿ File│Table Relocate (öá⌐½│ÅÑαѼÑΘÑ¡¿Ñ Γáí½¿µδ ¿ñÑ¡-
Γ¿Σ¿¬áΓ«α«ó).
é ñá¡¡«⌐ ú½áóÑ óδ ¡á⌐ñÑΓÑ ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ Γ«ú«, τΓ« ΓᬫÑ
αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á ¿ ñαá⌐óÑαδ πßΓα«⌐ßΓó, ¿ ñáÑΓß∩ »«∩ß¡Ñ¡¿Ñ
Γ«ú«, ¬á¬ «Γ½áª¿óáΓ∞ ¿σ ß »«¼«Θ∞ε Æπαí« «Γ½áñτ¿¬á.
ùΓ« Γá¬«Ñ αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á?
─────────────────────────────────────────────────────────────────
ÉѺ¿ñÑ¡Γ¡δ¼¿ (TSR) ¡áºδóáεΓ Γá¬¿Ñ »α«úαá¼¼δ,¬«Γ«αδÑ «ßΓáεΓß∩
ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ »«ß½Ñ Γ«ú«, ¬á¬ «¡¿ ºáóÑαΦáΓ π»αáó½Ñ¡¿Ñ.
ìá»α¿¼Ñα, SideKick ¿ SuperKey - φΓ« αѺ¿ñÑ¡Γ¡δÑ »α«úαá¼¼δ, «¡¿
óßÑ óαѼ∩ ¡áσ«ñ∩Γß∩ ó »á¼∩Γ¿ ¿ óδºδóáεΓß∩ ß »«¼«Θ∞ε ߻ѵ¿á½∞¡δσ
«»ÑαáΓ¿ó¡δσ ¬½áó¿Φ. äαπú¿Ñ αѺ¿ñÑ¡Γ¡δÑ »α«úαá¼¼δ óδºδóáεΓß∩ ¿º
»α«úαá¼¼, ¬«Γ«αδÑ óδ»«½¡∩εΓ ß««ΓóÑΓßΓóπεΘÑÑ »α«úαá¼¼¡«Ñ »αÑαδóá-
¡¿Ñ. é Borland æ¿ ¿ æ++, ¡á»α¿¼Ñα, »αÑñπß¼«ΓαÑ¡á ߻ѵ¿á½∞¡á∩
Σπ¡¬µ¿∩ geninterrupt, ¬«Γ«αá∩ óδñáÑΓ Γá¬«Ñ »α«úαá¼¼¡«Ñ »αÑαδóá-
¡¿Ñ.
ÉѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á ß«ßΓ«¿Γ ¿º ñóπσ τáßΓÑ⌐ - αáí«τÑ⌐ τáßΓ¿
¿ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿. Éáí«τá∩ τáßΓ∞ óδ»«½¡∩ÑΓ ºáúαπº¬π αѺ¿ñÑ¡Γ¡«⌐
τáßΓ¿ ó »á¼∩Γ∞ ¿ πßΓá¡áó½¿óáÑΓ óÑ¬Γ«α »αÑαδóá¡¿⌐, ¬«Γ«αδ⌐ «»αÑñÑ-
½∩ÑΓ σáαá¬ΓÑα ó맮óá αѺ¿ñÑ¡Γ¡«⌐ ó »á¼∩Γ¿ »α«úαá¼¼δ. àß½¿ αѺ¿-
ñÑ¡Γ¡á∩ »α«úαá¼¼á ñ«½ª¡á óδºδóáΓ∞ß∩ ß »«¼«Θ∞ε »α«úαá¼¼¡«ú« »αÑαδ-
óá¡¿∩, Γ« αáí«τá∩ τáßΓ∞ »α«úαá¼¼δ »«¼ÑΘáÑΓ áñαÑß αѺ¿ñÑ¡Γ¡«⌐ τáß-
Γ¿ ¬«ñá ó ß««ΓóÑΓßΓóπεΘ¿⌐ óÑ¬Γ«α »αÑαδóá¡¿∩. àß½¿ αѺ¿ñÑ¡Γ¡á∩
»α«úαá¼¼á ñ«½ª¡á óδºδóáΓ∞ß∩ ß »«¼«Θ∞ε «»ÑαáΓ¿ó¡«⌐ ¬½áó¿Φ¿, Γ« αÑ-
º¿ñÑ¡Γ¡á∩ τáßΓ∞ ñ«½ª¡á ¼«ñ¿Σ¿µ¿α«óáΓ∞ «íαáí«Γτ¿¬ »αÑαδóá¡¿∩ DOS
ñ½∩ «íαáí«Γ¬¿ ¡áªáΓ¿∩ ß««ΓóÑΓßΓóπεΘ¿σ ¬½áó¿Φ (¬½áó¿Φ¿) ¡á ¬½áó¿á-
ΓπαÑ.
è«úñá αáí«τá∩ τáßΓ∞ ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ, «¡á óδºδóáÑΓ Σπ¡¬-
µ¿ε DOS, ¬«Γ«αá∩ »«ºó«½∩ÑΓ τáßΓ¿ Σá⌐½á .EXE «ßΓáóáΓ∞ß∩ αѺ¿ñÑ¡Γ-
¡«⌐ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ »«ß½Ñ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ
(Γ« ÑßΓ∞ »α«úαá¼¼á ºáóÑαΦ¿½á óδ»«½¡Ñ¡¿∩ ¿ «ßΓá½áß∞ αѺ¿ñÑ¡Γ¡«⌐,
«Γßεñá ¿ ¡áºóá¡¿Ñ Γᬿσ »α«úαá¼¼ TSR - terminate and stay
resident). Éáí«τá∩ τáßΓ∞ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ º¡áÑΓ αẼÑα αѺ¿-
ñÑ¡Γ¡«⌐ τáßΓ¿, á Γá¬ªÑ ÑÑ áñαÑß ó »á¼∩Γ¿, ¿ »ÑαÑñáÑΓ φΓπ ¿¡Σ«α¼á-
µ¿ε DOS. Ä»Ñαᵿ«¡¡á∩ ß¿ßΓÑ¼Ñ DOS »α¿ φΓ«¼ αѺÑαó¿απÑΓ ß»Ñµ¿á½∞-
TDeb 3.0 #3-3 = 85 =
¡δ⌐ í½«¬ »á¼∩Γ¿, ¡« ¼«ªÑΓ ßó«í«ñ¡« ºá»¿ßδóáΓ∞ ¿¡Σ«α¼áµ¿ε ó ¡Ñºá-
Θ¿ΘÑ¡¡πε τáßΓ∞ »á¼∩Γ¿. Æᬿ¼ «íαẫ¼, αѺ¿ñÑ¡Γ¡á∩ τáßΓ∞ «ßΓáÑΓß∩
ó »á¼∩Γ¿, á αáí«τá∩ τáßΓ∞ ¼«ªÑΓ íδΓ∞ "ºáΓÑαΓá".
Æ«¡¬«ßΓ∞ «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼ ß«ßΓ«¿Γ ó Γ«¼, τΓ« óδ
ñ«½ª¡δ ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ∞ «Γ½áª¿óáΓ∞ ¿ αѺ¿ñÑ¡Γ¡πε, ¿ αáí«τπε
τáßΓ∞ »α«úαá¼¼δ. è«úñá óδ»«½¡∩ÑΓß∩ Σá⌐½ .EXE, Γ« óδ»«½¡∩ÑΓß∩
Γ«½∞¬« ¬«ñ αáí«τÑ⌐ τáßΓ¿ TSR. Å«φΓ«¼π, ¬«úñá óδ ¬á¬ «íδτ¡« ºá»πß-
¬áÑΓÑ Æπαí« «Γ½áñτ¿¬, ºáñáó ¿¼∩ Σá⌐½á, óδ ó¿ñ¿ΓÑ óδ»«½¡Ñ¡¿Ñ Γ«½∞-
¬« αáí«τÑ⌐ τáßΓ¿ ¬«ñá »α«úαá¼¼δ: Γ«, ¬á¬ «¡ πßΓá¡áó½¿óáÑΓ αѺ¿-
ñÑ¡Γ¡πε τáßΓ∞ ¿ «íαáí«Γτ¿¬¿ »αÑαδóá¡¿⌐. ùΓ«íδ «Γ½áª¿óáΓ∞ αѺ¿-
ñÑ¡Γ¡πε τáßΓ∞, óδ ñ«½ª¡δ ºáñáΓ∞ Γ«τ¬π «ßΓá¡«óá ¿ ßñѽáΓ∞
αѺ¿ñÑ¡Γ¡δ¼ ßá¼ Æπαí« «Γ½áñτ¿¬. Å«ñα«í¡ÑÑ ¼δ αáß߬áªÑ¼ «í φΓ«¼
ñá½∞ΦÑ.
ÄΓ½áñ¬á αѺ¿ñÑ¡Γ¡«⌐ ó »á¼∩Γ¿ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
ÄΓ½áñ¬á αáí«τÑ⌐ τáßΓ¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ φ¬ó¿óá½Ñ¡Γ¡á «Γ-
½áñ¬Ñ ½εí«ú« ñαπú«ú« Σá⌐½á. ì«ó«Ñ »«∩ó½∩ÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá
óδ ¡áτ¿¡áÑΓÑ «Γ½áª¿óáΓ∞ αѺ¿ñÑ¡Γ¡πε τáßΓ∞.
Åα¿¼Ñτá¡¿Ñ: æ »«¼«Θ∞ε TD óδ ¼«ªÑΓÑ «Γ½áª¿óáΓ∞ ñαá⌐óÑα
¬½áó¿áΓπαδ.
äáóá⌐ΓÑ αáßß¼«Γα¿¼ »α«µÑßß «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ:
1. Åα¿ ¬«¼»¿½∩µ¿¿ ¿½¿ áßßÑ¼í½¿α«óá¡¿¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ
«íÑß»Ñτ∞ΓÑ ¡á½¿τ¿Ñ ó ¡Ñ⌐ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ (¿¡Σ«α¼á-
µ¿¿ «í ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ). êß»«½∞ºπ⌐ΓÑ ñ½∩ φΓ«ú« ¬«¼á¡ñδ
Γ¿»á TASM /ZI ¿½¿ BCC -v, ½¿í« TPC /V.
2. àß½¿ óδ óδ»«½¡∩ÑΓÑ ¬«¼»«¡«ó¬π αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, ñ½∩
«íÑß»ÑτÑ¡¿∩ ó¬½ετÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ ñ½∩ «Γ½áñ¬¿ ¿ß»«½∞ºπ⌐ΓÑ
»áαá¼ÑΓα ¬«¼»«¡«óΘ¿¬á /v. ä½∩ Γ«ú«, τΓ«íδ »«¼ÑßΓ¿Γ∞ «Γ½á-
ñ«τ¡πε ¿¡Σ«α¼áµ¿ε ó «Γñѽ∞¡δ⌐ Σá⌐½, ¼«ª¡« ¿ß»«½∞º«óáΓ∞
πΓ¿½¿Γπ TDSTRIP ß »áαá¼ÑΓα«¼ -s («ñ¡á¬«, φΓ«ú« ¡Ñ ΓαÑíπ-
ÑΓß∩ ñѽáΓ∞, Ñß½¿ »α«úαá¼¼á »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½
.EXE).
Åα¿¼Ñτá¡¿Ñ: Åα«úαá¼¼á TDSTRIP «»¿ßδóáÑΓß∩ ó »«ßΓáó½∩Ѽ«¼
¡á ñ¿ß¬Ñ Σá⌐½Ñ ñ«¬π¼Ñ¡Γᵿ¿. ê¼∩ ¿ αáß»«½«ªÑ¡¿∩ φΓ«ú«
Σá⌐½á π¬áºá¡« ó Σá⌐½Ñ README.
3. ÆÑ»Ñα∞ ºáúαπº¿ΓÑ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π ß Æπαí« «Γ½áñτ¿¬«¼
¿ πßΓá¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ó ¡áτá½Ñ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿
¬«ñá (ß »«¼«Θ∞ε ¬½áó¿Φ¿ F2). é¼ÑßΓ« φΓ«ú« óδ ¼«ªÑΓÑ πßΓá-
¡«ó¿Γ∞ Γ«τ¬¿ «ßΓá¡«óá (Ñß½¿ σ«Γ¿ΓÑ) ó ñαπú¿σ ¼ÑßΓáσ αѺ¿-
ñÑ¡Γ¡«⌐ τáßΓ¿.
4. Å«ß½Ñ φΓ«ú« ¼«ª¡« ºáúαπº¿Γ∞ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π ß Æπαí«
«Γ½áñτ¿¬«¼ ¿ óδ»«½¡¿Γ∞ ÑÑ αáí«τπε τáßΓ∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ
Run│Run (éδ»«½¡Ñ¡¿Ñ│éδ»«½¡Ñ¡¿Ñ), ¬á¬ «íδτ¡«. äá½∞ΦÑ ¼«ª¡«
TDeb 3.0 #3-3 = 86 =
«íδτ¡δ¼ «íαẫ¼ «Γ½áª¿óáΓ∞ αáí«τπε τáßΓ∞. è«úñá óδ ºá¬«¡-
τ¿ΓÑ óδ»«½¡∩Γ∞ αáí«τπε τáßΓ∞, αѺ¿ñÑ¡Γ¡á∩ τáßΓ∞ íπñÑΓ πß-
Γá¡«ó½Ñ¡á ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
5. éδíÑα¿ΓÑ ¬«¼á¡ñπ File│Resident (öá⌐½│ÉѺ¿ñÑ¡Γ), τΓ«íδ
ßñѽáΓ∞ αѺ¿ñÑ¡Γ¡δ¼ ßá¼ «Γ½áñτ¿¬. ¥Γ« ¡Ñ ¡áαπΦ¿Γ αѺ¿-
ñÑ¡Γ¡«ßΓ¿ óáΦÑ⌐ »α«úαá¼¼δ: ¬«úñá «¡á íπñÑΓ óδ»«½¡∩Γ∞ß∩ ó
Æπαí« «Γ½áñτ¿¬Ñ, «¡á ßá¼á ßΓá¡ÑΓ αѺ¿ñÑ¡Γ¡«⌐, ¬á¬ Ñß½¿ íδ
óδ ºá»π߬὿ ÑÑ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. àñ¿¡ßΓóÑ¡¡á∩ »α¿τ¿¡á
Γ«ú«, τΓ« «Γ½áñτ¿¬ ñѽáÑΓß∩ αѺ¿ñÑ¡Γ¡δ¼, ºá¬½ετáÑΓß∩ ó
Γ«¼, τΓ« óδ ¼«ªÑΓÑ »ÑαÑ⌐Γ¿ «íαáΓ¡« ó DOS ¿ óδºóáΓ∞ óáΦπ
αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π. Åα¿ φΓ«¼ ¡áτ¡ÑΓ óδ»«½¡∩Γ∞ß∩ ÑÑ αÑ-
º¿ñÑ¡Γ¡á∩ τáßΓ∞.
6. è«úñá óδ óÑα¡ÑΓÑß∞ ß¡«óá ¬ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ DOS, óδ»«½¡¿-
ΓÑ αѺ¿ñÑ¡Γ¡πε τáßΓ∞ óáΦÑ⌐ »α«úαá¼¼δ TSR, ¡áªáó ß««ΓóÑΓß-
ΓóπεΘπε «»ÑαáΓ¿ó¡πε ¬½áó¿Φπ, ¿½¿ á¬Γ¿ó¿º¿α«óáó ÑÑ ¬á-
¬¿¼-½¿í« ñαπú¿¼ «íαẫ¼. éδ»«½¡∩⌐ΓÑ óáΦπ »α«úαá¼¼π, ¬á¬
«íδτ¡«.
7. è«úñá ó óáΦÑ⌐ »α«úαá¼¼Ñ óßΓαÑΓ¿Γß∩ Γ«τ¬á «ßΓá¡«óá, ¿¡¿µ¿-
὿º¿απÑΓß∩ Æπαí« «Γ½áñτ¿¬, á ¬«ñ óáΦÑ⌐ »α«úαá¼¼δ óδóÑ-
ñÑΓß∩ ó ß««ΓóÑΓßΓóπεΘÑ⌐ Γ«τ¬Ñ. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ¡áτáΓ∞
«Γ½áñ¬π αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿ »α«úαá¼¼δ. (èα«¼Ñ Γ«ú«, óδ ¼«-
ªÑΓÑ »«óΓ«α¡« ó«⌐Γ¿ ó «Γ½áñτ¿¬ ¿º DOS, ñóáªñδ ¡áªáó ¬½á-
ó¿Φ¿ Ctrl-Break.)
éΓ«α«⌐ ¼ÑΓ«ñ «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿ »α«úαá¼¼δ ß«ßΓ«¿Γ ó
óδ»«½¡Ñ¡¿¿ αѺ¿ñÑ¡Γ¡«⌐ τáßΓ¿ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS, ¿ »«ß½Ññπε-
ΘÑú« ¿ß»«½∞º«óá¡¿∩ Æπαí« «Γ½áñτ¿¬á ñ½∩ «Γ½áñ¬¿ «í½áßΓ¿ «»ÑαáΓ¿ó-
¡«⌐ »á¼∩Γ¿, ß«ñÑαªáΘÑ⌐ TSR.
Åα¿ ¿ß»«½∞º«óá¡¿¿ ñá¡¡«ú« ¼ÑΓ«ñá óá¼ »«¡áñ«í¿Γß∩ πΓ¿½¿Γá
TDMEM, ¬«Γ«αá∩ óδó«ñ¿Γ ¡á φ¬αá¡ ßσѼπ ¿ß»«½∞º«óá¡¿∩ «»ÑαáΓ¿ó¡«⌐
»á¼∩Γ¿, ¿ TDDEV, ¬«Γ«αá∩ ñáÑΓ áñαÑß ßÑú¼Ñ¡Γá, úñÑ ºáúαπªÑ¡á αѺ¿-
ñÑ¡Γ¡á∩ τáßΓ∞ óáΦÑ⌐ »α«úαá¼¼δ TSR.
ùΓ«íδ ¿ß»«½∞º«óáΓ∞ ñá¡¡δ⌐ ¼ÑΓ«ñ:
1. éδ»«½¡¿ΓÑ Φáú 1 ¿ 2 »Ñαó«ú« ¼ÑΓ«ñá ñ½∩ ¬«¼»¿½∩µ¿¿ ¿½¿ áß-
ßÑ¼í½¿α«óá¡¿∩ ¬«ñá »α«úαá¼¼δ ¿ ñ½∩ óδñѽѡ¿∩ Γáí½¿µδ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó (Ñß½¿ φΓ« ¡Ñ«íσ«ñ¿¼«) ¿ »«¼ÑΘÑ¡¿∩ ÑÑ ó
Σá⌐½ .TDS. àß½¿ ¡πª¡«, ºá»πßΓ¿ΓÑ Γá¬ªÑ πΓ¿½¿Γπ TDSTRIP ß
»áαá¼ÑΓα«¼ -s ñ½∩ »αÑ«íαẫóá¡¿∩ óáΦÑ⌐ αѺ¿ñÑ¡Γ¡«⌐ »α«ú-
αá¼¼δ ¿º Σ«α¼áΓá .EXE ó Σ«α¼áΓ.COM.
2. çá»πßΓ¿ΓÑ óáΦπ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π ó «ΓóÑΓ ¡á »«ñ߬Ậπ
DOS, ¡áíαáó ÑÑ ¿¼∩. ìá»α¿¼Ñα, Ñß½¿ óáΦá αѺ¿ñÑ¡Γ¡á∩ »α«ú-
αá¼¼á ¡áºδóáÑΓß∩ TSR.EXE, ¡áíÑα¿ΓÑ TSR ó «ΓóÑΓ ¡á »«ñß-
¬áº¬π DOS ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
3. çá»πßΓ¿ΓÑ πΓ¿½¿Γπ TDMEM, ¬«Γ«αá∩ óδó«ñ¿Γ ßσѼπ ¿ß»«½∞º«-
óá¡¿∩ »á¼∩Γ¿. çừ¼¡¿ΓÑ áñαÑß ßÑú¼Ñ¡Γá, úñÑ ºáúαπªÑ¡á αÑ-
TDeb 3.0 #3-3 = 87 =
º¿ñÑ¡Γ¡á∩ τáßΓ∞ óáΦÑ⌐ »α«úαá¼¼δ (¼δ «í«º¡áτ¿¼ Ñú«, ¬á¬
Seg).
4. äá½ÑÑ ¡πª¡« «»αÑñѽ¿Γ∞ «íΩѼ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó
»á¼∩Γ¿, ¬«Γ«απε ΓαÑíπÑΓß∩ óδñѽ¿Γ∞ Æπαí« «Γ½áñτ¿¬π »α¿
Ñú« ó맮óÑ. ä½∩ φΓ«ú« ºá»«¼¡¿ΓÑ αẼÑα óáΦÑ⌐ Γáí½¿µδ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó (Γ« ÑßΓ∞ αẼÑα Σá⌐½á .TDS), ó«ß»«½∞º«-
óáóΦ¿ß∞ ¬«¼á¡ñ«⌐ DOS DIR.
äá¡¡δ⌐ αẼÑα »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¼¿¡¿¼á½∞¡δ⌐ «íΩѼ «»Ñαá-
Γ¿ó¡«⌐ »á¼∩Γ¿, ¬«Γ«απε ¡πª¡« óδñѽ¿Γ∞ »α¿ ºá»π᪥ Æπαí«
«Γ½áñτ¿¬á, »«ß¬«½∞¬π, ¬α«¼Ñ σαá¡∩ΘÑ⌐ß∩ Γá¼ ¿¡Σ«α¼áµ¿¿,
Æπαí« «Γ½áñτ¿¬ »α¿ ºáúαπº¬Ñ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ßá¼
ß«ºñáÑΓ ¡Ñ߬«½∞¬« Γáí½¿µ (αáí«τ¿σ ¿ ñαπú¿σ).
Äíδτ¡« ¡πª¡« óδñѽ∩Γ∞ »α¿¼Ñα¡« ó 1.5 αáºá í«½∞ΦÑ »á¼∩Γ¿,
τѼ ºá¡¿¼áÑΓ ¡á ñ¿ß¬Ñ Σá⌐½ .TDS. Æπαí« «Γ½áñτ¿¬ ß««íΘáÑΓ
óá¼, ¬«úñá óδ óδñѽ∩ÑΓÑ ß½¿Φ¬«¼ ¼á½« »á¼∩Γ¿ ñ½∩ Γáí½¿µδ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, óδó«ñ∩ ß««íΘÑ¡¿Ñ: "Not enough memory to
load symbol table" ("ä½∩ ºáúαπº¬¿ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿"). Äíδτ¡« φΓ« »α«¿ßσ«ñ¿Γ »α¿ óδ»«½¡Ñ-
¡¿¿ ¬«¼á¡ñδ File│Symbol Load (öá⌐½│çáúαπº¬á Γáí½¿µδ ¿ñÑ¡-
Γ¿Σ¿¬áΓ«α«ó).
5. çáúαπº¿ΓÑ Æπαí« «Γ½áñτ¿¬, ¡Ñ ºáñáóá∩ ¿¼∩ Σá⌐½á ¿ óδñѽ¿ó
»á¼∩Γ∞ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ß »«¼«Θ∞ε »áαá¼ÑΓαá
¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -sm. é φΓ«¼ »áαá¼ÑΓα π¬áºδóáÑΓß∩ áαúπ-
¼Ñ¡Γ, «»αÑñѽ∩εΘ¿⌐ «íΩѼ (ó ¬¿½«íá⌐Γáσ) »á¼∩Γ¿, ¬«Γ«αá∩
íπñÑΓ óδñѽ∩Γ∞ß∩ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. ìá»α¿¼Ñα,
Ñß½¿ óδ σ«Γ¿ΓÑ ºáαѺÑαó¿α«óáΓ∞ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
α«ó 3è, óóÑñ¿ΓÑ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS ¬«¼á¡ñπ:
TD -sm3
è«úñá óδ ºáúαπªáÑΓÑ Æπαí« «Γ½áñτ¿¬, ¡Ñ ºáñáóá⌐ΓÑ ¿¼Ñ¡¿
Σá⌐½á, Γᬠ¬á¬ óδ «Γ½áª¿óáÑΓÑ Γ«, τΓ« πªÑ ¡áσ«ñ¿Γß∩ ó »á-
¼∩Γ¿. é ¿ß»«½∞ºπѼ«¼ »« π¼«½τá¡¿ε ¬áΓὫúÑ π óáß ñ«½ª¡δ
»α¿ßπΓßΓó«óáΓ∞ Σá⌐½ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ ¿ Σá⌐½ .TDS, ¬
¬«Γ«αδ¼ «Γ½áñτ¿¬ ¼«ªÑΓ «íαáΘáΓ∞ß∩ ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼á-
µ¿¿ «í ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ.
6. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ¡áτáΓ∞ «Γ½áñ¬π αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ,
ºáñáó Γ«τ¬¿ «ßΓá¡«óá, ßñѽáó Æπαí« «Γ½áñτ¿¬ αѺ¿ñÑ¡Γ¡δ¼ ¿
óδ»«½¡¿ó ¡Ñ¬«Γ«αδÑ ñÑ⌐ßΓó¿∩ ¡á πα«ó¡Ñ ¬«¼á¡ñ DOS, ¬«Γ«αδÑ
»α¿óÑñπΓ ¬ ßαáíáΓδóá¡¿ε Γ«τ¬¿ «ßΓá¡«óá. ¥Γ« »ÑαÑó«ñ¿Γ
Æπαí« «Γ½áñτ¿¬ ó ß««ΓóÑΓßΓóπεΘÑÑ ¼ÑßΓ« óáΦÑú« ¿ßσ«ñ¡«ú«
¬«ñá. Äñ¡á¬«, ºáñáτá «Γ½áñ¬á ¼«ªÑΓ ñ½∩ óáß π»α«ßΓ¿Γ∞ß∩,
Ñß½¿ óδ ß¡áτá½á ó맮ó¿ΓÑ ¿¡Σ«α¼áµ¿ε «í ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ,
¬«Γ«αá∩ ¿¼ÑÑΓß∩ ó Γáí½¿µÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¿ ¿ßσ«ñ¡δ⌐
Σá⌐½.
7. è«úñá »«∩ó½∩ÑΓß∩ φ¬αá¡ Æπαí« «Γ½áñτ¿¬á, «τ¿ßΓ¿ΓÑ ¿¡ñ¿¬á-
µ¿«¡¡«Ñ ß««íΘÑ¡¿Ñ, ¡áªáó ¬½áó¿Φπ Esc, ¿ ºáúαπº¿ΓÑ ß »«-
TDeb 3.0 #3-3 = 88 =
¼«Θ∞ε ¬«¼á¡ñδ File│Symbol Load (öá⌐½│çáúαπº¬á Γáí½¿µδ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) Γáí½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. àß½¿ óδ »«½πτ¿-
ΓÑ ß««íΘÑ¡¿Ñ, ó ¬«Γ«α«¼ ú«ó«α¿Γß∩, τΓ« ñ½∩ ºáúαπº¬¿ Γáí-
½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¡Ñ σóáΓáÑΓ »á¼∩Γ¿, óδ⌐ñ¿ΓÑ ¿º Æπαí«
«Γ½áñτ¿¬á ¿ ºá»πßΓ¿ΓÑ Ñú« ß¡«óá ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS
ºáñáó ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá »áαá¼ÑΓαá -sm í«½∞ΦÑÑ º¡áτÑ-
¡¿Ñ.
8. Æáí½¿µá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ß«ñÑαª¿Γ ¡áí«α ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó,
ßó∩ºá¡¡δ⌐ ß ∩τÑ⌐¬á¼¿ »á¼∩Γ¿ ó óáΦѼ ¬«ñÑ. é ¬áτÑßΓóÑ »αÑ-
Σ¿¬ßá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó Γáí½¿µÑ π¬áºδóáÑΓß∩ #¿¼∩_Σá⌐½á#,
úñÑ "¿¼∩_Σá⌐½á" - φΓ« ¿¼∩ Σá⌐½á αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ.
ìá»α¿¼Ñα, Ñß½¿ óáΦá αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á ¡áºδóáÑΓß∩ TSR.
ASM (¿ßσ«ñ¡δ⌐ Σá⌐½) ¿ ß«ñÑαª¿Γ ¼ÑΓ¬π Intr, Γ« ∩τÑ⌐¬π ó
»á¼∩Γ¿ «Γ¼ÑτáÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α #TSR#INTR.
êñÑ¡Γ¿Σ¿¬áΓ«αδ ó Γáí½¿µÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »αÑñßΓáó½∩εΓ ß«-
í«⌐ ß¼ÑΘÑ¡¿∩ («ñ¿¡ «Γ ñαπú«ú«) ¡á ¬«ααÑ¬Γ¡«Ñ τ¿ß½« íá⌐Γ,
¡« áíß«½εΓ¡δ⌐ áñαÑß »Ñαó«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¡Ñ «»αÑñѽѡ,
Γᬠ¬á¬ DOS ¼«ªÑΓ ºáúαπº¿Γ∞ óáΦπ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π ó
ñαπú«Ñ ¼ÑßΓ« »á¼∩Γ¿ (á ¡Ñ »« Γ«¼π áñαÑßπ, ¬á¬ «¡á áßßѼí-
½¿α«óá½áß∞). Å« φΓ«⌐ »α¿τ¿¡Ñ óδ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ¬«-
¼á¡ñπ, τΓ«íδ ∩ó¡δ¼ «íαẫ¼ ¡á⌐Γ¿ »Ñαóδ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó
»á¼∩Γ¿.
9. êß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ File│Table Relocate (öá⌐½│ÅÑαѼÑΘÑ¡¿Ñ
Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) ñ½∩ »«¼ÑΘÑ¡¿∩ »Ñαó«ú« ¿ñÑ¡Γ¿Σ¿-
¬áΓ«αá ¿º Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó ß««ΓóÑΓßΓóπεΘπε ∩τÑ⌐-
¬π »á¼∩Γ¿. Æᬿ¼ «íαẫ¼, ¿¼ÑεΘá∩ß∩ ¿¡Σ«α¼áµ¿∩ «í ¿ñÑ¡Γ¿-
Σ¿¬áΓ«αáσ íπñÑΓ ß««ΓóÑΓßΓó«óáΓ∞ óáΦÑ¼π ¬«ñπ (»α«úαá¼¼Ñ).
ä½∩ φΓ«ú« ó «ΓóÑΓ ¡á »«ñ߬Ậπ Æπαí« «Γ½áñτ¿¬á ºáñá⌐ΓÑ
áñαÑß ßÑú¼Ñ¡Γá Seg óáΦÑ⌐ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, ¬«Γ«αδ⌐
«»αÑñѽѡ ß »«¼«Θ∞ε πΓ¿½¿Γδ TDMEM, »½εß ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ
º¡áτÑ¡¿Ñ 10 (ñ½∩ PSP αẼÑα«¼ 256 íá⌐Γ).
俺áßßÑ¼í½¿α«óá¡¡δÑ ¿º »á¼∩Γ¿ «»ÑαáΓ«αδ ß¿¡σα«¡¿º¿α«óá¡δ
ß ¿¡Σ«α¼áµ¿Ñ⌐ ¿º Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. é ß½πτáÑ ¡á½¿-
τ¿∩ ¿ßσ«ñ¡«ú« Σá⌐½á ¿ßσ«ñ¡δÑ «»ÑαáΓ«αδ óδó«ñ∩Γß∩ ¡á Γ«⌐
ªÑ ßΓ᫬Ñ, τΓ« ¿ ¿¡Σ«α¼áµ¿∩ ¿º Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
10. ä½∩ »ÑαÑσ«ñá ¬ ßÑú¼Ñ¡Γπ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, úñÑ ¡áσ«ñ¿Γß∩
óáΦá αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á, ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Goto
(¬½áó¿Φ¿ Ctrl-G). ¥Γ« ¼«ª¡« ßñѽáΓ∞, ¿ß»«½∞ºπ∩ áñαÑß ßÑú-
¼Ñ¡Γá óáΦÑ⌐ »α«úαá¼¼δ TSR, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ß¼ÑΘÑ¡¿Ñ
0000H, ¿½¿ ß »«¼«Θ∞ε »ÑαÑσ«ñá ¡á ¬«¡¬αÑΓ¡πε ¼ÑΓ¬π óáΦÑ⌐
»α«úαá¼¼δ.
Å«ß½Ñ φΓ«ú« ñá½∞¡Ñ⌐Φ¿Ñ ñÑ⌐ßΓó¿∩ íπñπΓ φ¬ó¿óá½Ñ¡Γ¡δ »Ñαó«¼π
¼ÑΓ«ñπ, ¡áτ¿¡á∩ ß »π¡¬Γá 4.
ùΓ« Γá¬«Ñ ñαá⌐óÑα πßΓα«⌐ßΓóá?
─────────────────────────────────────────────────────────────────
äαá⌐óÑα πßΓα«⌐ßΓóá - φΓ« ¡áí«α »«ñ»α«úαá¼¼, ¿ß»«½∞ºπѼδσ
TDeb 3.0 #3-3 = 89 =
«»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ DOS ñ½∩ π»αáó½Ñ¡¿∩ ¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ Σπ¡¬µ¿-
∩¼¿ óó«ñá-óδó«ñá. ôßΓá¡áó½¿óáѼδÑ ñαá⌐óÑαδ πßΓα«⌐ßΓó (ó «Γ½¿τ¿Ñ
«Γ ñαá⌐óÑα«ó, óßΓα«Ñ¡¡δσ ó DOS) πßΓá¡áó½¿óáεΓß∩ ß »«¼«Θ∞ε ó¬½ετÑ-
¡¿∩ ß««ΓóÑΓßΓóπεΘ¿σ ßΓ᫬, ¡á»α¿¼Ñα:
device = clock.sys
ó Σá⌐½ CONFIG.SYS. è«úñá DOS óδ»«½¡∩ÑΓ «»Ñαᵿε óó«ñá-óδó«ñá ñ½∩
«Γñѽ∞¡«ú« ß¿¼ó«½á, «¡á »α«ß¼áΓα¿óáÑΓ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ºáú«½«ó¬«ó
πßΓα«⌐ßΓó, óδ»«½¡∩∩ »«¿ß¬ πßΓα«⌐ßΓóá ß ß««ΓóÑΓßΓóπεΘ¿¼ ½«ú¿τÑ߬¿¼
¿¼Ñ¡Ñ¼ (¡á»α¿¼Ñα,COM1). é ß½πτáÑ ñαá⌐óÑα«ó í½«τ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ
πßΓα«⌐ßΓó, Γᬿσ, ¬á¬ ñαá⌐óÑα ñ¿ß¬á, DOS «Γ߽Ѫ¿óáÑΓ, ߬«½∞¬« πß-
Γá¡«ó½Ñ¡« ñαá⌐óÑα«ó í½«τ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ πßΓα«⌐ßΓó, ¿ «í«º¡áτá-
ÑΓ ¬áªñδ⌐ ¿º ¡¿σ íπ¬ó«⌐: A - »Ñαóδ⌐ πßΓá¡«ó½Ñ¡¡δ⌐ ñαá⌐óÑα πßΓ-
α«⌐ßΓóá, B - óΓ«α«⌐ ¿ Γ.ñ. è«úñá óδ, ¡á»α¿¼Ñα, ßßδ½áÑΓÑß∞ ¡á
ñ¿ß¬«ó«ñ C, DOS º¡áÑΓ, τΓ« ¡πª¡« óδºóáΓ∞ ñαá⌐óÑα ΓαÑΓ∞Ñú« í½«τ¡«-
«α¿Ñ¡Γ¿α«óá¡¡«ú« πßΓα«⌐ßΓóá.
æó∩ºá¡¡δ⌐ ß»¿ß«¬ ñóπσ ºáú«½«ó¬«ó ñαá⌐óÑαá ß«ñÑαª¿Γ ß¼ÑΘÑ¡¿Ñ
ñóπσ ¬«¼»«¡Ñ¡Γ«ó ßἫú« ñαá⌐óÑαá πßΓα«⌐ßΓóá: »«ñ»α«úαá¼¼π Σπ¡¬µ¿¿
¿ »«ñ»α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿∩.
è«úñá DOS «»αÑñѽ∩ÑΓ, τΓ« ΓαÑíπÑΓß∩ óδºóáΓ∞ ñá¡¡δ⌐ ñαá⌐óÑα
πßΓα«⌐ßΓóá, «¡á óδºδóáÑΓ ñαá⌐óÑα ñóáªñδ. Åα¿ »Ñαó«¼ ó맮óÑ ñαá⌐-
óÑαá DOS «íΘáÑΓß∩ ß »«ñ»α«úαá¼¼«⌐ Σπ¡¬µ¿¿ ¿ »ÑαÑñáÑΓ Ñ⌐ π¬áºáΓѽ∞
¡á íπΣÑα ó »á¼∩Γ¿, ¬«Γ«αδ⌐ ¡áºδóáÑΓß∩ ºáú«½«ó¬«¼ ºá»α«ßá. ¥Γ«Γ
ºáú«½«ó«¬ ºá»α«ßá ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε « Γ«¼, ¬á¬¿Ñ Σπ¡¬µ¿¿ ΓαÑíπ-
ÑΓ óδ»«½¡¿Γ∞ DOS «Γ ñαá⌐óÑαá πßΓα«⌐ßΓóá. Å«ñ»α«úαá¼¼á Σπ¡¬µ¿¿
»α«ßΓ« »α«ßΓ« ß«σαá¡∩ÑΓ ñá¡¡δ⌐ π¬áºáΓѽ∞ ñ½∩ »«ß½ÑñπεΘÑú« ¿ß»«½∞-
º«óá¡¿∩. Åα¿ óΓ«α«¼ ó맮óÑ ñαá⌐óÑαá πßΓα«⌐ßΓóá DOS óδºδóáÑΓ »«ñ»-
α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿∩, ¬«Γ«αá∩ óδ»«½¡∩ÑΓ αÑá½∞¡δÑ Σπ¡¬-
µ¿¿, ºáñá¡¡δÑ DOS ó ºáú«½«ó¬Ñ ºá»α«ßá, ¡á»α¿¼Ñα, »ÑαÑß佬π
ß¿¼ó«½«ó ß ñ¿ß¬á.
é ºáú«½«ó¬Ñ ºá»α«ßá ß »«¼«Θ∞ε íá⌐Γá, ¬«Γ«αδ⌐ ¡áºδóáÑΓß∩ ¬«-
ñ«¼ ¬«¼á¡ñδ, «»αÑñѽ∩ÑΓß∩, τΓ« ñ«½ªÑ¡ ñѽáΓ∞ ñαá⌐óÑα πßΓα«⌐ßΓóá.
è«ñ ¬«¼á¡ñδ «»αÑñѽ∩ÑΓ «ñ¡π ¿º »αÑñ«»αÑñѽѡ¡δσ «»Ñαᵿ⌐ ¿º ¡áí«-
αá «»Ñαᵿ⌐, ¬«Γ«αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ óßÑ ñαá⌐óÑαδ πßΓα«⌐ßΓó. ìá-
í«α ¬«ñ«ó ¬«¼á¡ñ («»Ñαᵿ⌐) ñ½∩ ñαá⌐óÑα«ó ß¿¼ó«½∞¡«-«α¿Ñ¡Γ¿α«óá¡-
¡δσ ¿ í½«τ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ πßΓα«⌐ßΓó αẽ¿τÑ¡.
Åα«í½Ñ¼á »α¿ «Γ½áñ¬Ñ ñαá⌐óÑα«ó πßΓα«⌐ßΓó ß«ßΓ«¿Γ ó Γ«¼, τΓ«
Σá⌐½ .EXE «ΓßπΓßΓóπÑΓ, Γᬠ¬á¬ ñ½∩ óδ»«½¡Ñ¡¿∩ ß««ΓóÑΓßΓóπεΘ¿σ
Σπ¡¬µ¿⌐ ñαá⌐óÑα ñ«½ªÑ¡ íδΓ∞ ºáúαπªÑ¡ ó« óαѼ∩ ºáúαπº¬¿ ß¿ßΓѼδ ß
»«¼«Θ∞ε ¬«¼á¡ñδ DEVICE = DRIVER.EXT, úñÑ EXT - φΓ« αáßΦ¿αÑ¡¿Ñ
.SYS, .COM ¿½¿ .BIN. ¥Γ« «º¡áτáÑΓ, τΓ« «Γ½áª¿óáѼδ⌐ ñαá⌐óÑα πßΓ-
α«⌐ßΓóá πªÑ αѺ¿ñÑ¡ΓÑ¡ ó »á¼∩Γ¿ ñ« ¡áτá½á «Γ½áñ¬¿. æ½Ññ«óáΓѽ∞¡«,
Σπ¡¬µ¿¿ »« óδ»«½¡Ñ¡¿ε ºáúαπº¬¿ ¿ »ÑαѼÑΘÑ¡¿∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬á-
Γ«α«ó óÑß∞¼á »«½Ñº¡δ, »«ß¬«½∞¬π «¡¿ ¼«úπΓ ó«ßßΓá¡«ó¿Γ∞ ¿¡Σ«α¼áµ¿ε
«í ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ ñ½∩ ñ¿ºáßßÑ¼í½¿α«óá¡¡«ú« ßÑú¼Ñ¡Γá »á¼∩Γ¿ (¬«ú-
ñá ñαá⌐óÑα ºáúαπªÑ¡). èᬠ¼δ πó¿ñ¿¼ ñá½ÑÑ, ¬«¼á¡ñá File│Resident
(öá⌐½│ÉѺ¿ñÑ¡Γ) Γá¬ªÑ «τÑ¡∞ »«½Ñº¡á.
TDeb 3.0 #3-3 = 90 =
ÄΓ½áñ¬á ñαá⌐óÑαá πßΓα«⌐ßΓóá
─────────────────────────────────────────────────────────────────
Ä»¿ΦѼ ΓÑ»Ñα∞, ¬á¬ ¼«ª¡« «Γ½áñ¿Γ∞ ñαá⌐óÑα πßΓα«⌐ßΓóá ß »«-
¼«Θ∞ε πΓ¿½¿Γδ TDREMOTE:
1. Åα¿ ¬«¼»¿½∩µ¿¿ ¿½¿ áßßÑ¼í½¿α«óá¡¿¿ ñαá⌐óÑαá πßΓα«⌐ßΓóá
πíÑñ¿ΓÑß∞, τΓ« óδ ó¬½ετáÑΓÑ ó ¡Ñú« «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε
(¿¡Σ«α¼áµ¿ε «í ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ). êß»«½∞ºπ⌐ΓÑ ñ½∩ φΓ«ú«
¬«¼á¡ñδ Γ¿»á TASM /ZI ¿½¿ BCC -v, ½¿í« TPC /V.
2. ùΓ«íδ ó¬½ετ¿Γ∞ ó ¡Ñú« «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε, ߬«¼»«¡π⌐ΓÑ
ñαá⌐óÑα πßΓα«⌐ßΓóá ß »áαá¼ÑΓα«¼ /v.
3. ä½∩ »ÑαѼÑΘÑ¡¿∩ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ ¿º Σá⌐½á .EXE ó
Σá⌐½ .TDS ¿ ñ½∩ »αÑ«íαẫóá¡¿∩ Σá⌐½á .EXE ó Σá⌐½ .COM ¿ß-
»«½∞ºπ⌐ΓÑ πΓ¿½¿Γπ TDSTRIP:
TDSTRIP -s -c ¿¼∩_Σá⌐½á
úñÑ "¿¼∩_Σá⌐½á" - ¿¼∩ «Γ½áª¿óáѼ«ú« óἿ ñαá⌐óÑαá.
4. 欫»¿απ⌐ΓÑ Σá⌐½ .COM ¡á πñá½Ñ¡¡πε ß¿ßΓѼπ.
5. 꺼ѡ¿ΓÑ Σá⌐½ CONFIG.SYS ¡á πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ, ó¬½ετ¿ó ó
¡Ñú« ßΓ᫬π:
device = ¿¼∩_Σá⌐½á.COM
6. ôíÑñ¿ΓÑß∞, τΓ« ó ¿¼Ñ¡¿ Σá⌐½á π¬áºá¡ ¬«ααÑ¬Γ¡δ⌐ ¼áαΦαπΓ.
7. ÅÑαѺáúαπº¿ΓÑ ß¿ßΓѼπ ñ½∩ ºáúαπº¬¿ ñαá⌐óÑαá πßΓα«⌐ßΓóá.
8. çá»πßΓ¿ΓÑ πΓ¿½¿Γπ TDDEV, ¬«Γ«αá∩ ß««íΘ¿Γ óá¼ «í áñαÑßá ó
»á¼∩Γ¿ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ, »« ¬«Γ«α«¼π DOS ºáúαπº¿½á
ñαá⌐óÑα πßΓα«⌐ßΓóá. çừ¼¡¿ΓÑ φëà áñαÑß. æÑú¼Ñ¡Γ, π¬á-
ºá¡¡δ⌐ ó ñá¡¡«¼ áñαÑßÑ, ¼δ íπñѼ «í«º¡áτáΓ∞, ¬á¬ Seg.
9. äá½ÑÑ ¡πª¡« «»αÑñѽ¿Γ∞ «íΩѼ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó
»á¼∩Γ¿, ¬«Γ«απε ΓαÑíπÑΓß∩ óδñѽ¿Γ∞ Æπαí« «Γ½áñτ¿¬π »α¿
Ñú« ó맮óÑ. ä½∩ φΓ«ú« ºá»«¼¡¿ΓÑ αẼÑα óáΦÑ⌐ Γáí½¿µδ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó (Γ« ÑßΓ∞ αẼÑα Σá⌐½á .TDS), ó«ß»«½∞º«-
óáóΦ¿ß∞ ¬«¼á¡ñ«⌐ DOS DIR.
äá¡¡δ⌐ αẼÑα »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¼¿¡¿¼á½∞¡δ⌐ «íΩѼ «»Ñαá-
Γ¿ó¡«⌐ »á¼∩Γ¿, ¬«Γ«απε ¡πª¡« óδñѽ¿Γ∞ »α¿ ºá»π᪥ Æπαí«
«Γ½áñτ¿¬á, »«ß¬«½∞¬π, ¬α«¼Ñ σαá¡∩ΘÑ⌐ß∩ Γá¼ ¿¡Σ«α¼áµ¿¿,
Æπαí« «Γ½áñτ¿¬ »α¿ ºáúαπº¬Ñ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ßá¼
ß«ºñáÑΓ ¡Ñ߬«½∞¬« Γáí½¿µ (αáí«τ¿σ ¿ ñαπú¿σ). Äíδτ¡« ¡πª¡«
óδñѽ∩Γ∞ »α¿¼Ñα¡« ó 1.5 αáºá í«½∞ΦÑ »á¼∩Γ¿, τѼ ºá¡¿¼áÑΓ
¡á ñ¿ß¬Ñ Σá⌐½ .TDS. Æπαí« «Γ½áñτ¿¬ ß««íΘáÑΓ óá¼, ¬«úñá óδ
óδñѽ∩ÑΓÑ ß½¿Φ¬«¼ ¼á½« »á¼∩Γ¿ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
TDeb 3.0 #3-3 = 91 =
α«ó, óδó«ñ∩ ß««íΘÑ¡¿Ñ: "Not enough memory to load symbol
table" ("ä½∩ ºáúαπº¬¿ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¡Ññ«ßΓáΓ«τ-
¡« »á¼∩Γ¿"). Äíδτ¡« φΓ« »α«¿ßσ«ñ¿Γ »α¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ
File│Symbol Load (öá⌐½│çáúαπº¬á Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó).
10. çáúαπº¿ΓÑ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ πΓ¿½¿Γπ TDREMOTE.
11. çáúαπº¿ΓÑ Æπαí« «Γ½áñτ¿¬ (¿ß»«½∞ºπ∩ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ß-
Γ¿ »áαá¼ÑΓαδ -r, -rp ¿½¿ -rs), ¡Ñ ºáñáóá∩ ¿¼∩ Σá⌐½á ¿ óδ-
ñѽ¿ó »á¼∩Γ∞ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ß »«¼«Θ∞ε »áαá-
¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -sm. é φΓ«¼ »áαá¼ÑΓα π¬áºδóáÑΓß∩
áαúπ¼Ñ¡Γ, «»αÑñѽ∩εΘ¿⌐ «íΩѼ (ó ¬¿½«íá⌐Γáσ) »á¼∩Γ¿, ¬«Γ«-
αá∩ íπñÑΓ óδñѽ∩Γ∞ß∩ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. ìá»α¿-
¼Ñα, Ñß½¿ óδ σ«Γ¿ΓÑ ºáαѺÑαó¿α«óáΓ∞ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿-
¬áΓ«α«ó 3è, óóÑñ¿ΓÑ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS ¬«¼á¡ñπ:
TD -sm3
è«úñá óδ ºáúαπªáÑΓÑ Æπαí« «Γ½áñτ¿¬, ¡Ñ ºáñáóá⌐ΓÑ ¿¼Ñ¡¿
Σá⌐½á, Γᬠ¬á¬ óδ «Γ½áª¿óáÑΓÑ Γ«, τΓ« πªÑ ¡áσ«ñ¿Γß∩ ó »á-
¼∩Γ¿. é ¿ß»«½∞ºπѼ«¼ »« π¼«½τá¡¿ε ¬áΓὫúÑ π óáß ñ«½ª¡δ
»α¿ßπΓßΓó«óáΓ∞ Σá⌐½á αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ ¿ Σá⌐½ .TDS, ¬
¬«Γ«αδ¼ «Γ½áñτ¿¬ ¼«ªÑΓ «íαáΘáΓ∞ß∩ ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼á-
µ¿¿ «í ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ.
12. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ¡áτáΓ∞ «Γ½áñ¬π óáΦÑú« ñαá⌐óÑαá πßΓα«⌐ß-
Γóá, ºáñáó Γ«τ¬¿ «ßΓá¡«óá, ßñѽáó Æπαí« «Γ½áñτ¿¬ αѺ¿-
ñÑ¡Γ¡δ¼ ¿ óδ»«½¡¿ó ¡Ñ¬«Γ«αδÑ ñÑ⌐ßΓó¿∩ ¡á πα«ó¡Ñ ¬«¼á¡ñ
DOS, ¬«Γ«αδÑ »α¿óÑñπΓ ¬ ßαáíáΓδóá¡¿ε Γ«τ¬¿ «ßΓá¡«óá. ¥Γ«
»ÑαÑó«ñ¿Γ Æπαí« «Γ½áñτ¿¬ ó ß««ΓóÑΓßΓóπεΘÑÑ ¼ÑßΓ« óáΦÑú«
¿ßσ«ñ¡«ú« ¬«ñá. Äñ¡á¬«, ºáñáτá «Γ½áñ¬¿ ¼«ªÑΓ ñ½∩ óáß π»-
α«ßΓ¿Γ∞ß∩, Ñß½¿ óδ ß¡áτá½á ó맮ó¿ΓÑ ¿¡Σ«α¼áµ¿ε «í ¿ñÑ¡Γ¿-
Σ¿¬áΓ«αáσ, ¬«Γ«αá∩ ¿¼ÑÑΓß∩ ó Γáí½¿µÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¿
¿ßσ«ñ¡δ⌐ Σá⌐½.
13. è«úñá »«∩ó½∩ÑΓß∩ φ¬αá¡ Æπαí« «Γ½áñτ¿¬á, «τ¿ßΓ¿ΓÑ ¿¡ñ¿¬á-
µ¿«¡¡«Ñ ß««íΘÑ¡¿Ñ, ¡áªáó ¬½áó¿Φπ Esc, ¿ ºáúαπº¿ΓÑ ß »«-
¼«Θ∞ε ¬«¼á¡ñδ File│Symbol Load (öá⌐½│çáúαπº¬á Γáí½¿µδ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) Γáí½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. àß½¿ óδ »«½πτ¿-
ΓÑ ß««íΘÑ¡¿Ñ, ó ¬«Γ«α«¼ ú«ó«α¿Γß∩, τΓ« ñ½∩ ºáúαπº¬¿ Γáí-
½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¡Ñ σóáΓáÑΓ »á¼∩Γ¿, óδ⌐ñ¿ΓÑ ¿º Æπαí«
«Γ½áñτ¿¬á ¿ ºá»πßΓ¿ΓÑ Ñú« ß¡«óá ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS
ºáñáó ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá »áαá¼ÑΓαá -sm í«½∞ΦÑÑ º¡áτÑ-
¡¿Ñ.
14. Æáí½¿µá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ß«ñÑαª¿Γ ¡áí«α ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó,
ßó∩ºá¡¡δ⌐ ß ∩τÑ⌐¬á¼¿ »á¼∩Γ¿ ó óáΦѼ ¬«ñÑ. é ¬áτÑßΓóÑ »αÑ-
Σ¿¬ßá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó Γáí½¿µÑ π¬áºδóáÑΓß∩ #¿¼∩_Σá⌐½á#,
úñÑ "¿¼∩_Σá⌐½á" - φΓ« ¿¼∩ Σá⌐½á αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ.
ìá»α¿¼Ñα, Ñß½¿ óáΦ ñαá⌐óÑα πßΓα«⌐ßΓóá ¡áºδóáÑΓß∩
DRIVER.ASM (¿ßσ«ñ¡δ⌐ Σá⌐½) ¿ ß«ñÑαª¿Γ ¼ÑΓ¬π Intr, Γ«
∩τÑ⌐¬π ó »á¼∩Γ¿ «Γ¼ÑτáÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α #DRIVER#INTR.
TDeb 3.0 #3-3 = 92 =
êñÑ¡Γ¿Σ¿¬áΓ«αδ ó Γáí½¿µÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »αÑñßΓáó½∩εΓ ß«-
í«⌐ ß¼ÑΘÑ¡¿∩ («ñ¿¡ «Γ ñαπú«ú«) ¡á ¬«ααÑ¬Γ¡«Ñ τ¿ß½« íá⌐Γ,
¡« áíß«½εΓ¡δ⌐ áñαÑß »Ñαó«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¡Ñ «»αÑñѽѡ,
Γᬠ¬á¬ DOS ¼«ªÑΓ ºáúαπº¿Γ∞ óáΦ ñαá⌐óÑα πßΓα«⌐ßΓóá ó ñαπ-
ú«Ñ ¼ÑßΓ« »á¼∩Γ¿ (á ¡Ñ »« Γ«¼π áñαÑßπ, ¬á¬ «¡ áßßÑ¼í½¿α«-
óá½ß∩). Å« φΓ«⌐ »α¿τ¿¡Ñ óδ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ,
τΓ«íδ ∩ó¡δ¼ «íαẫ¼ ¡á⌐Γ¿ »Ñαóδ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó »á¼∩Γ¿.
15. êß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ File│Table Relocate (öá⌐½│ÅÑαѼÑΘÑ¡¿Ñ
Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) ñ½∩ »«¼ÑΘÑ¡¿∩ »Ñαó«ú« ¿ñÑ¡Γ¿Σ¿-
¬áΓ«αá ¿º Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó ß««ΓóÑΓßΓóπεΘπε ∩τÑ⌐-
¬π »á¼∩Γ¿. Æᬿ¼ «íαẫ¼, ¿¼ÑεΘá∩ß∩ ¿¡Σ«α¼áµ¿∩ «í ¿ñÑ¡Γ¿-
Σ¿¬áΓ«αáσ íπñÑΓ ß««ΓóÑΓßΓó«óáΓ∞ óáΦÑ¼π ¬«ñπ (»α«úαá¼¼Ñ).
ä½∩ φΓ«ú« ó «ΓóÑΓ ¡á »«ñ߬Ậπ Æπαí« «Γ½áñτ¿¬á ºáñá⌐ΓÑ
áñαÑß ßÑú¼Ñ¡Γá Seg óáΦÑ⌐ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, ¬«Γ«αδ⌐
«»αÑñѽѡ ¡á ΦáúÑ 6.
16. ä¿cáßßÑ¼í½¿α«óá¡¡δÑ ¿º »á¼∩Γ¿ «»ÑαáΓ«αδ ß¿¡σα«¡¿º¿α«óá¡δ
ß ¿¡Σ«α¼áµ¿Ñ⌐ ¿º Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. é ß½πτáÑ ¡á½¿-
τ¿∩ ¿ßσ«ñ¡«ú« Σá⌐½á ¿ßσ«ñ¡δÑ «»ÑαáΓ«αδ óδó«ñ∩Γß∩ ¡á Γ«⌐
ªÑ ßΓ᫬Ñ, τΓ« ¿ ¿¡Σ«α¼áµ¿∩ ¿º Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
17. çáñá⌐ΓÑ ó óáΦѼ ¿ßσ«ñ¡«⌐ Σá⌐½Ñ Γ«τ¬π «ßΓá¡«óá.
18. éδíÑα¿ΓÑ ¬«¼á¡ñπ File│Resident (öá⌐½│ÉѺ¿ñÑ¡Γ), τΓ«íδ
ßñѽáΓ∞ αѺ¿ñÑ¡Γ¡δ¼ ßá¼ «Γ½áñτ¿¬. ¥Γ« ¡Ñ ¿¼ÑÑΓ ¡¿τÑú« «í-
ΘÑú« ¿ ¡Ñ ¡áαπΦ¿Γ αѺ¿ñÑ¡Γ¡«ßΓ¿ óáΦÑú« ñαá⌐óÑαá: ¬«úñá «¡
íπñÑΓ óδ»«½¡∩Γ∞ß∩ ó Æπαí« «Γ½áñτ¿¬Ñ, «¡ ßá¼ ßΓá¡ÑΓ αѺ¿-
ñÑ¡Γ¡δ¼ »α¿ ºáúαπº¬Ñ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ ó αѺπ½∞ΓáΓÑ óδ-
»«½¡Ñ¡¿∩ Σá⌐½á CONFIG.SYS. àñ¿¡ßΓóÑ¡¡á∩ »α¿τ¿¡á Γ«ú«, τΓ«
«Γ½áñτ¿¬ ñѽáÑΓß∩ αѺ¿ñÑ¡Γ¡δ¼, ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« óδ
¼«ªÑΓÑ »ÑαÑ⌐Γ¿ «íαáΓ¡« ó DOS ¿ óδºóáΓ∞ óáΦ ñαá⌐óÑα πßΓ-
α«⌐ßΓóá.
19. è«úñá óδ óÑα¡ÑΓÑß∞ ß¡«óá ¬ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ DOS ¡á πñá-
½Ñ¡¡«⌐ ß¿ßΓѼÑ, ßñѽá⌐ΓÑ τΓ«-½¿í« ñ½∩ á¬Γ¿ó¿ºáµ¿¿ óáΦÑú«
ñαá⌐óÑαá πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, óδóÑñ¿ΓÑ ¿¡Σ«α¼áµ¿ε ¡á ß«-
«ΓóÑΓßΓóπεΘÑÑ πßΓα«⌐ßΓó«.
20. è«úñá ó óáΦÑ⌐ »α«úαá¼¼Ñ-ñαá⌐óÑαÑ óßΓαÑΓ¿Γß∩ Γ«τ¬á «ßΓá¡«-
óá, ¿¡¿µ¿á½¿º¿απÑΓß∩ Æπαí« «Γ½áñτ¿¬, á ¬«ñ óáΦÑ⌐ »α«úαá¼-
¼δ óδóÑñÑΓß∩ ó ß««ΓóÑΓßΓóπεΘÑ⌐ Γ«τ¬Ñ. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ
¡áτáΓ∞ «Γ½áñ¬π óáΦÑ⌐ »α«úαá¼¼δ. (èα«¼Ñ Γ«ú«, óδ ¼«ªÑΓÑ
»«óΓ«α¡« ó«⌐Γ¿ ó «Γ½áñτ¿¬ ¿º DOS, ñóáªñδ ¡áªáó ¬½áó¿Φ¿
Ctrl-Break.)
çáóÑαΦÑ¡¿Ñ ßÑá¡ßá «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
ä½∩ ºáóÑαΦÑ¡¿∩ ßÑá¡ßá «Γ½áñ¬¿ óδ⌐ñ¿ΓÑ «íδτ¡δ¼ »πΓѼ ¿º Æπαí«
«Γ½áñτ¿¬á, óδíαáó ¬«¼á¡ñπ File│Quit (öá⌐½│éδσ«ñ ¿½¿ ¡áªáó ¬½áó¿Φ¿
Alt-X. àß½¿ óδ «Γ½áª¿óáÑΓÑ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π, ÑÑ ¼«ª¡« ºáóÑα-
Φ¿Γ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
TDeb 3.0 #3-3 = 93 =
- àß½¿ óδ «Γ½áª¿óáÑΓÑ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π, ºáúαπªÑ¡¡πε
Æπαí« «Γ½áñτ¿¬«¼, «¡á íπñÑΓ αáºúαπªÑ¡á áóΓ«¼áΓ¿τÑ߬¿.
- àß½¿ óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π, ºáúαπªÑ¡¡πε ¡Ñ»«ßαÑñßΓóÑ¡¡«
¿º DOS, ºá»πßΓ¿ΓÑ ÑÑ, »«¬á Æπαí« «Γ½áñτ¿¬ ¡Ñ ßΓá¡ÑΓ ß¡«óá
αѺ¿ñÑ¡Γ¡δ¼. Å«ß½Ñ Γ«ú«, ¬á¬ Æπαí« «Γ½áñτ¿¬ ßΓá¡ÑΓ αѺ¿-
ñÑ¡Γ¡δ¼, ñóáªñδ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-Break ñ½∩ óδó«ñá Æπα-
í« «Γ½áñτ¿¬á, ºáΓѼ ¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿ Alt-X, τΓ«íδ óδ⌐Γ¿
¿º Æπαí« «Γ½áñτ¿¬á, ¡« «ßΓáó¿Γ∞ »α«úαá¼¼π αѺ¿ñÑ¡Γ¡«⌐.
Åα¿τ¿¡«⌐ óδ»«½¡Ñ¡¿∩ óßÑσ φΓ¿σ Φáú«ó ∩ó½∩ÑΓß∩ Γ«, τΓ« óδσ«ñ
¿º Æπαí« «Γ½áñτ¿¬á ó« óαѼ∩ «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ, ¬«Γ«-
αá∩ ¡Ñ ºáúαπªá½áß∞ Æπαí« «Γ½áñτ¿¬«¼, «ßΓáó½∩ÑΓ óáΦπ ß¿ßΓѼπ ó ¡Ñ-
πßΓ«⌐τ¿ó«¼ ß«ßΓ«∩¡¿¿.
TDeb 3.0 #3-3 = 94 =
Åα¿½«ªÑ¡¿Ñ A. Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
─────────────────────────────────────────────────────────────────
è«úñá óδ ºá»π߬áÑΓÑ Æπαí« «Γ½áñτ¿¬ ß »«¼«Θ∞ε ¬«¼á¡ñ¡«⌐ ßΓα«-
¬¿ DOS, Ñú« ¼«ª¡« «ñ¡«óαѼѡ¡« ¡áßΓα«¿Γ∞, ¿ß»«½∞ºπ∩ ñ½∩ φΓ«ú«
αẽ¿τ¡δÑ »áαá¼ÑΓαδ. ÄíΘ¿⌐ Σ«α¼áΓ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿¼ÑÑΓ ó¿ñ:
TD [»áαá¼ÑΓαδ] [¿¼∩_»α«úαá¼¼δ [áαúπ¼Ñ¡Γδ_»α«úαá¼¼δ] ]
¥½Ñ¼Ñ¡Γδ, ºá¬½ετÑ¡¡δÑ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿, ∩ó½∩εΓß∩ ¡Ñ«í∩ºá-
Γѽ∞¡δ¼¿. àß½¿ ºá »áαá¼ÑΓα«¼ π¬áºδóáÑΓß∩ ¼¿¡πß (-), Γ« ñá¡¡δ⌐ »á-
αá¼ÑΓα ºá»αÑΘáÑΓß∩ (Ñß½¿ «¡ αáºαÑΦÑ¡ ó Σá⌐½Ñ ¬«¡Σ¿úπαᵿ¿).
┌───────────────────────────────────────────────────────────────┐
│ Åáαá¼ÑΓα öπ¡¬µ¿∩ │
├────────────┬──────────────────────────────────────────────────┤
│-c¿¼∩_Σá⌐½á │ öá⌐½ ¬«¡Σ¿úπαᵿ¿, á¬Γ¿ó¿º¿απεΘ¿⌐ß∩ »α¿ ºáúαπº¬Ñ.│
│ │ │
│-do │ äαπú«⌐ ñ¿ß»½Ñ⌐. │
│ │ │
│-dp │ ÅÑαѬ½ετÑ¡¿Ñ ßΓαá¡¿µ. │
│ │ │
│-ds │ ÅÑαѬ½ετÑ¡¿Ñ ¡á ß«ñÑন¼«Ñ φ¬αá¡á »«½∞º«óáΓѽ∩. │
│ │ │
│-h │ éδó«ñ ß»αáó«τ¡«ú« φ¬αá¡á. │
│ │ │
│-? │ éδó«ñ ß»αáó«τ¡«ú« φ¬αá¡á. │
│ │ │
│-i │ Äíαáí«Γ¬á »ÑαѬ½ετÑ¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá. │
│ │ │
│-k │ ÉáºαÑΦáÑΓ ºá»¿ß∞ ¡áªáΓ¿⌐ ¬½áó¿Φ. │
│ │ │
│-l │ çá»π߬ ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿ ÇßßѼí½Ñαá. │
│ │ │
│-mN │ ÉẼÑα ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿.│
│ │ │
│-p │ ÉáºαÑΦáÑΓ αáí«ΓáΓ∞ ß "¼δΦ∞ε". │
│ │ │
│-r │ ÄΓ½áñ¬á ¡á πñá½Ñ¡¡δσ ß¿ßΓѼáσ, COM1 (íδßΓα.). │
│ │ │
│-rn½«¬;πñá½ │ ÉáºαÑΦáÑΓ ßÑΓÑóπε «Γ½áñ¬π. │
│ │ │
│-rpN │ Å«αΓ COM ñ½∩ πñá½Ñ¡¡«⌐ ßó∩º¿. │
│ │ │
│-rsN │ 欫α«ßΓ∞ ßó∩º¿: 1 - ¼Ññ½Ñ¡¡á∩, 2 - ßαÑñ¡∩∩, 3 - │
│ │ íδßΓαá∩. │
│ │ │
│-sd¬áΓὫú │ èáΓὫú ¿ßσ«ñ¡«ú« Σá⌐½á. │
│ │ │
│-sc │ ÄΓ¼Ñ¡á »α«óÑન ¡á ßΓα«τ¡δÑ/»α«»¿ß¡δÑ íπ¬óδ. │
│ │ │
│-smN │ çáñáÑΓ «íΩѼ »á¼∩Γ¿ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó │
│ │ (ó ¬¿½«íá⌐Γáσ). │
TDeb 3.0 #3-3 = 95 =
│ │ │
│-vn │ çá»αÑΘÑ¡¿Ñ αѪ¿¼á 43/50 ßΓ᫬. │
│ │ │
│-vg │ Å«½¡«Ñ ß«σαá¡Ñ¡¿Ñ úαáΣ¿¬¿. │
│ │ │
│-vp │ æ«σαá¡Ñ¡¿Ñ »á½¿Γαδ EGA. │
│ │ │
│-yN │ çáñáÑΓ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá. │
│ │ │
│-yeN │ ôßΓá¡áó½¿óáÑΓ «óÑα½Ñ⌐¡πε «í½áßΓ∞ EMS ó º¡áτÑ¡¿Ñ │
│ │ N (N ßΓαá¡¿µ »« 16 ¬¿½«íá⌐Γ). │
└────────────┴──────────────────────────────────────────────────┘
TDeb 3.0 #3-3 = 96 =
Åα¿½«ªÑ¡¿Ñ B. ÆÑσ¡¿τÑ߬¿Ñ ºá¼Ñτá¡¿∩
─────────────────────────────────────────────────────────────────
äá¡¡«Ñ »α¿½«ªÑ¡¿Ñ »αÑñ¡áº¡áτÑ¡« ñ½∩ «»δΓ¡δσ »«½∞º«óáΓѽÑ⌐,
¬«Γ«αδÑ σ«Γ∩Γ »«¡∩Γ∞ ¡Ñ¬«Γ«αδÑ ΓÑσ¡¿τÑ߬¿Ñ ñÑΓ὿, ½ÑªáΘ¿Ñ ó «ß-
¡«óÑ «»Ñαᵿ⌐ Æπαí« «Γ½áñτ¿¬á. ìÑ «Γτá¿óá⌐ΓÑß∞, Ñß½¿ ¿º½«ªÑ¡¡δ⌐
ºñÑß∞ ¼áΓÑα¿á½ ß¡áτá½á »«¬áªÑΓß∩ óá¼ ß«óÑαΦÑ¡¡« ¡Ñ»«¡∩Γ¡δ¼. ùΓ«íδ
πß»ÑΦ¡« »«½∞º«óáΓ∞ß∩ «Γ½áñτ¿¬«¼, αáºí¿αáΓ∞ß∩ ó« óßѼ φΓ«¼ ¡Ñ «í∩-
ºáΓѽ∞¡«.
ùáßΓ∞ ΓѼ, ¬«Γ«αδÑ «ßóÑΘáεΓß∩ ó ñá¡¡«¼ »α¿½«ªÑ¡¿¿, »«ºó«½∩Γ
óá¼ »«¡∩Γ∞, ¬á¬¿¼ «íαẫ¼ «Γ½áñτ¿¬ óºá¿¼«ñÑ⌐ßΓóπÑΓ ß «»Ñαᵿ«¡¡«⌐
ß¿ßΓѼ«⌐ DOS, á»»áαáΓ¡δ¼ «íÑß»ÑτÑ¡¿Ñ¼, ¿ óáΦÑ⌐ »α«úαá¼¼«⌐. ¥Γ«
»«¼«ªÑΓ óá¼ «»αÑñѽ¿Γ∞, ¬á¬ ¼«ªÑΓ αẽ¿τáΓ∞ß∩ »«óÑñÑ¡¿Ñ óáΦÑ⌐
»α«úαá¼¼δ ó« óαѼ∩ «Γ½áñ¬¿ ¿ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩.
éδ πº¡áÑΓÑ ΓᬪÑ, ¬á¬ ½Ñú¬« ¼«ª¡« óδºóáΓ∞ ßí«⌐ ß¿ßΓÑ¼δ ¿ ¬á¬
¼«ª¡« φΓ«ú« ¿ºíѪáΓ∞.
꺼ѡѡ¡δ⌐ áñαÑß ºáúαπº¬¿ ¿ ßó«í«ñ¡á∩ »á¼∩Γ∞
─────────────────────────────────────────────────────────────────
è«úñá Æπαí« «Γ½áñτ¿¬ ºáúαπªáÑΓ óáΦπ »α«úαá¼¼π, «¡á αẼÑΘá-
ÑΓß∩ ó »á¼∩Γ¿ »«ß½Ñ «Γ½áñτ¿¬á. êº φΓ«ú« óδΓѬáÑΓ ñóá ó᪡δσ αÑ-
ºπ½∞ΓáΓá: óáΦá »α«úαá¼¼á ºáúαπªáÑΓß∩ ó ßÑú¼Ñ¡Γ ß í«½ÑÑ ßΓáαΦ¿¼
áñαÑß«¼, ¿ π ¡ÑÑ íπñÑΓ ¼Ñ¡∞ΦÑ ßó«í«ñ¡«⌐ »á¼∩Γ¿. ôτ¿Γδóá∩ ¿º¼Ñ¡Ñ-
¡¿∩ «íΩѼá ßó«í«ñ¡«⌐ »á¼∩Γ¿, ¼«ªÑΓ «¬áºáΓ∞ß∩ Γαπñ¡« ó«ß»α«¿ºóÑßΓ¿
«Φ¿í¬¿ ¿º-ºá ÑÑ αáß»αÑñѽѡ¿∩.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¬«¼»∞εΓÑα, «ß¡«óá¡¡δ⌐ ¡á »α«µÑßß«αÑ 386,
Γ« ñ½∩ πßΓαá¡Ñ¡¿∩ φΓ¿σ »α«í½Ñ¼ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«úαá¼¼π ó¿α-
Γπá½∞¡«⌐ «Γ½áñ¬¿ TD386 («í φΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 15).
æí«⌐ ß¿ßΓѼδ
─────────────────────────────────────────────────────────────────
Æᬠ¬á¬ Æπαí« «Γ½áñτ¿¬ ¼«ªÑΓ ¼«ªÑΓ óδ»«½¡∩Γ∞ ó óáΦÑ⌐ ß¿ßΓѼÑ
τΓÑ¡¿Ñ ¿ ºá»¿ß∞ ó »á¼∩Γ∞ »« ½εí«¼π áñαÑßπ, ¡Ñ»αÑñ¡á¼ÑαÑ¡¡« ¼«ñ¿-
Σ¿µ¿α«óáó «»αÑñѽѡ¡δÑ ∩τÑ⌐¬¿ »á¼∩Γ¿ (¡á»α¿¼Ñα, ó¡πΓαÑ¡¡¿Ñ «í½áß-
Γ¿ DOS ¿½¿ Γáí½¿µπ »αÑαδóá¡¿⌐, ¬«Γ«αá∩ ¡áτ¿¡áÑΓß∩ ß ∩τÑ⌐¬¿ ß ¡π-
½Ñóδ¼ áñαÑß«¼), óδ ¼«ªÑΓÑ óδºóáΓ∞ ßí«⌐ ß¿ßΓѼδ.
ìá»α¿¼Ñα, ¿º¼Ñ¡Ñ¡¿Ñ á»»áαáΓ¡«ú« óÑ¬Γ«αá »αÑαδóá¡¿∩ «Γ Γá⌐¼Ñ-
αá ó ∩τÑ⌐¬Ñ 0000h:0020h »«τΓ¿ óßÑúñá »α¿ó«ñ¿Γ ¬ »α«í½Ñ¼á¼.
TDeb 3.0 #3-3 = 97 =
Æαáßß¿α«ó¬á ó DOS ¿ »ÑαѬ½ετÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ «Γ߽Ѫ¿óáÑΓ óδ»«½¡∩εΘ¿⌐ß∩ »α«µÑßß (φΓ« ¼«ªÑΓ
íδΓ∞ ßá¼ «Γ½áñτ¿¬ ¿½¿ óáΦá »α«úαá¼¼á), »«φΓ«¼π «¡ ¼«ªÑΓ «Γ¬αδóáΓ∞
¿ ºá¬αδóáΓ∞ Σá⌐½δ, ¡Ñ óºá¿¼«ñÑ⌐ßΓóπ∩ ß «»¿ßáΓѽ∩¼¿ Σá⌐½«ó óáΦÑ⌐
»α«úαá¼¼δ. Æá¬«Ñ »ÑαѬ½ετÑ¡¿Ñ «ßπΘÑßΓó½∩ÑΓß∩ ß »«¼«Θ∞ε Σπ¡¬µ¿«-
¡á½∞¡«ú« ó맮óá DOS. ÅÑαѬ½ετÑ¡¿Ñ óδ»«½¡∩ÑΓß∩ ¬áªñδ⌐ αáº, ¬«úñá
óáΦá »α«úαá¼¼á ºá»π߬áÑΓß∩ ¿º «Γ½áñτ¿¬á, ¿½¿ ¬«úñá π»αáó½Ñ¡¿Ñ ¿º
¡ÑÑ «»∩Γ∞ »ÑαÑñáÑΓß∩ «Γ½áñτ¿¬π. ū߬«½∞¬π «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá
DOS ¡Ñ αÑÑ¡ΓÑαáíѽ∞¡á, Γ« »α¿ ºáñá¡¿¿ Γ«τѬ «ßΓá¡«óá ¿½¿ Γαáßß¿-
α«ó¬Ñ ó¡πΓα¿ DOS óδ ¼«ªÑΓÑ ßΓ«½¬¡πΓ∞ß∩ ß »α«í½Ñ¼á¼¿.
àß½¿ óδ σ«Γ¿ΓÑ πú½πí¿Γ∞ß∩ ó DOS, Γ« ñ½∩ ºá»αÑΘÑ¡¿∩ »ÑαѬ½ε-
τÑ¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá ¿ß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐
ßΓ᫬¿ -i-. Äñ¡á¬« »α¿ φΓ«¼ óáΦá »α«úαá¼¼á íπñÑΓ ¿ß»«½∞º«óáΓ∞
«»¿ßáΓѽ¿ Σá⌐½«ó ß«ó¼ÑßΓ¡« ß Æπαí« «Γ½áñτ¿¬«¼, τΓ« ¼«ªÑΓ »α¿óÑßΓ¿
¬ Γ«¼π, τΓ« »α«úαá¼¼á ¿½¿ «Γ½áñτ¿¬ ¿ßτÑα»áεΓ ¿σ τ¿ß½«.
êß»«½∞º«óá¡¿Ñ ß«»α«µÑßß«αá 8087/80287 ¿ φ¼π½∩Γ«αá
─────────────────────────────────────────────────────────────────
ÄΓ½áñτ¿¬ ¡Ñ ¿ß»«½∞ºπÑΓ ¡¿ áα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α, ¡¿
»α«úαá¼¼¡δ⌐ φ¼π½∩Γ«α, »αÑñ«ßΓáó½∩∩ 󫺼«ª¡«ßΓ∞ ¿σ ßó«í«ñ¡«ú« ¿ß-
»«½∞º«óá¡¿∩ óáΦÑ⌐ »α«úαá¼¼Ñ. éδ ñ«½ª¡δ πτ¿ΓδóáΓ∞ αẽ¿τ¿∩ ¼Ñªñπ
áóΓ«¡«¼¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ
«»Ñαᵿ¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, ¿ óδ»«½¡Ñ¡¿Ñ¼ ÑÑ »«ñ π»αáó½Ñ¡¿Ñ¼ «Γ-
½áñτ¿¬á.
ÅαÑαδóá¡¿∩, ¿ß»«½∞ºπѼδÑ Æπαí« «Γ½áñτ¿¬«¼
─────────────────────────────────────────────────────────────────
ùΓ«íδ «íÑß»Ñτ¿Γ∞ 󫺼«ª¡«ßΓ∞ «Γ½áñ¬¿ óáΦÑ⌐ »α«úαá¼¼δ, Æπαí«
«Γ½áñτ¿¬ »ÑαÑσóáΓδóáÑΓ ¡Ñ¬«Γ«αδÑ óÑ¬Γ«αδ »αÑαδóá¡¿⌐. æ½ÑñπεΘ¿Ñ
«»¿ßá¡¿∩ »«ºó«½∩Γ «»αÑñѽ¿Γ∞, 󫺼«ª¡δ ½¿ óºá¿¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ
óáΦÑ⌐ »α«úαá¼¼«⌐ ¿ Æπαí« «Γ½áñτ¿¬«¼.
ÅαÑαδóá¡¿Ñ 1/ÅαÑαδóá¡¿Ñ3
─────────────────────────────────────────────────────────────────
ÄΓ½áñτ¿¬ ¿ß»«½∞ºπÑΓ φΓ¿ »αÑαδóá¡¿∩ (INT1/INT2) ñ½∩ «íαáí«Γ¬¿
Γ«τѬ «ßΓá¡«óá ¿ »«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿⌐. àß½¿ ñá¡¡δÑ
»αÑαδóá¡¿∩ ¼«ñ¿Σ¿µ¿απεΓß∩ óáΦÑ⌐ »α«úαá¼¼«⌐, Γ« «Γ½áñτ¿¬ ¼«ªÑΓ ¡Ñ
»«½πτ¿Γ∞ π»αáó½Ñ¡¿∩ ¡á ß½ÑñπεΘÑ⌐ Γ«τ¬Ñ «ßΓá¡«óá. Äíδτ¡« »α¿¬½áñ-
¡δÑ »α«úαá¼¼δ ¡Ñ ¿ß»«½∞ºπεΓ φΓ¿ »αÑαδóá¡¿∩, Γᬠ¬á¬ «¡¿ αѺÑαó¿-
απεΓß∩ ñ½∩ ñαπú¿σ »α«úαá¼¼ (Γᬿσ, ¬á¬ «Γ½áñτ¿¬¿), ¬«Γ«αδÑ ñ«½ª¡δ
π»αáó½∩Γ∞ ¿σ óδ»«½¡Ñ¡¿Ñ¼.
ÅαÑαδóá¡¿Ñ 2
─────────────────────────────────────────────────────────────────
î¡«ú¿Ñ á»»áαáΓ¡δÑ «Γ½áñτ¿¬¿ ¿ß»«½∞ºπεΓ ñá¡¡«Ñ »αÑαδóá¡¿Ñ
(INT2) ñ½∩ ß««íΘÑ¡¿∩ « Γ«¼, τΓ« πñ«ó½ÑΓó«αÑ¡« π¬áºá¡¡«Ñ πß½«ó¿Ñ.
TDeb 3.0 #3-3 = 98 =
àß½¿ óáΦá »α«úαá¼¼á αáí«ΓáÑΓ ß φΓ¿¼ »αÑαδó᡿Ѽ, Γ« Γá¬¿Ñ á»»á-
αáΓ¡δÑ »½áΓδ ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ á»»áαáΓ¡δÑ ñαá⌐óÑαδ ¡Ñ ß¼«úπΓ »αá-
ó¿½∞¡« αáí«ΓáΓ∞. àß½¿ óá¼ ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ φΓ« »αÑαδóá¡¿Ñ,
¿ óδ ¡Ñ σ«Γ¿ΓÑ Ñú« «íß½πª¿óáΓ∞, ¡πª¡« «αúá¡¿º«óáΓ∞ µÑ»«τ¬π ß »αÑ-
ñδñπΘ¿¼ Ñú« »«½∞º«óáΓѽѼ.
ÅαÑαδóá¡¿Ñ 9
─────────────────────────────────────────────────────────────────
¥Γ« á»»áαáΓ¡«Ñ »αÑαδóá¡¿Ñ «Γ ¬½áó¿áΓπαδ (INT9), ¬«Γ«α«Ñ ¿ß-
»«½∞ºπÑΓß∩ ñ½∩ «Γ߽Ѫ¿óá¡¿∩ ¬«ñ«ó ¡áªáΓ¿⌐ ¿ «ßó«í«ªñÑ¡¿⌐ ¬½áó¿Φ.
Åα¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ »«½∞º«óáΓѽ∩ «Γ½áñτ¿¬ óÑñÑΓ ß»¿ß«¬ (µÑ-
»«τ¬π) φΓ¿σ »αÑαδóá¡¿⌐, »«φΓ«¼π «Γ ¼«ªÑΓ »«½πτ¿Γ∞ π»αáó½Ñ¡¿Ñ, Ñß-
½¿ »α«úαá¼¼á óσ«ñ¿Γ ó µ¿¬½. Åα¿ ¬áªñ«¼ ºá»π᪥ óáΦÑ⌐ »α«úαá¼¼δ
«Γ½áñτ¿¬ ó¡«ó∞ πßΓá¡áó½¿óáÑΓ φëà óÑ¬Γ«α, τΓ« »«ºó«½∩ÑΓ »α«úαá¼¼Ñ
ñ½∩ »α«ñ«½ªÑ¡¿∩ »αáó¿½∞¡«⌐ αáí«Γδ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ñá¡¡«Ñ »αÑαδóá-
¡¿Ñ.
ÄΓ½áñ¬á »α¿ ¿ß»«½∞º«óá¡¿¿ »αÑαδóá¡¿⌐ INT3 ¿ INT1
─────────────────────────────────────────────────────────────────
àß½¿ óδ σ«Γ¿ΓÑ «Γ½áñ¿Γ∞ »α«úαá¼¼π, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓ φΓ¿
»αÑαδóá¡¿∩, óÑαß¿∩ «Γ½áª¿óáѼ«⌐ óἿ »α«úαá¼¼δ ñ«½ª¡á ºáúαπªáΓ∞
φΓ¿ óÑ¬Γ«αδ »αÑαδóá¡¿⌐ Γ«½∞¬« ó ß½πτáÑ áíß«½εΓ¡«⌐ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿
ó«ßßΓá¡áó½¿óáΓ∞ ¿σ ß«ñÑন¼«Ñ, ¬á¬ Γ«½∞¬« «¡á ºá¬«¡τ¿Γ αáí«Γπ ß
¡¿¼¿. ¥Γ«Γ ¼ÑΓ«ñ »«ºó«½∩ÑΓ ¼¿¡¿¼¿º¿α«óáΓ∞ «íΩѼ ¬«ñá, ¬«Γ«αδ⌐
¡Ñ½∞º∩ «Γ½áª¿óáΓ∞. è«úñá óáΦá »α«úαá¼¼á ºáúαπº¿Γ ñá¡¡δÑ óÑ¬Γ«αδ
»αÑαδóá¡¿⌐, Γ« ñ½∩ óδ»«½¡Ñ¡¿∩ ÑÑ ¬«ñá «Γ½áñτ¿¬ ¿ß»«½∞º«óáΓ∞ ¡Ñ½∞-
º∩.
æ«σαá¡Ñ¡¿Ñ ß«ñÑন¼«ú« ¿ »ÑαѬ½ετÑ¡¿Ñ αѪ¿¼á φ¬αá¡á
─────────────────────────────────────────────────────────────────
Äíδτ¡« «Γ½áñτ¿¬ »δΓáÑΓß∩ »α¿ óδ»«½¡Ñ¡¿¿ πτáßΓ¬á óáΦÑ⌐ »α«ú-
αá¼¼δ ß«σαá¡∩Γ∞ ¿ ó«ßßΓá¡áó½¿óáΓ∞ αѪ¿¼ φ¬αá¡á »α«úαá¼¼δ. àß½¿
ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ αѪ¿¼á φ¬αá¡á óδ ¿ß»«½∞ºπÑΓÑ Γ«½∞¬« ßΓá¡ñáαΓ¡δÑ «í-
αáΘÑ¡¿∩ ¬ íẫó«⌐ ß¿ßΓÑ¼Ñ óó«ñá-óδó«ñá, Γ« óßÑ íπñÑΓ ¡«α¼á½∞¡«.
àß½¿ óδ αáí«ΓáÑΓÑ ß αÑú¿ßΓαἿ ¬«¡Γα«½½Ñαá ñ¿ß»½Ñ∩ ¡Ñ»«ßαÑñßΓóÑ¡-
¡«, Γ« «Γ½áñτ¿¬ ¼«ªÑΓ ¡áαπΦ¿Γ∞ πßΓá¡«ó½Ñ¡¡δÑ óἿ º¡áτÑ¡¿∩.
TDeb 3.0 #3-3 = 99 =
Å«ΓαÑí¡«ßΓ¿ ó »á¼∩Γ¿
─────────────────────────────────────────────────────────────────
Åα¿ »Ñαó«¡áτá½∞¡«¼ ºá»π᪥ «Γ½áñτ¿¬á DOS ºáúαπªáÑΓ Ñú« ó
»Ñαóπε ßó«í«ñ¡πε «í½áßΓ∞ »á¼∩Γ¿, αáß»«½«ªÑ¡¡πε óδΦÑ DOS ¿ óßѼ¿
αѺ¿ñÑ¡Γ¡δ¼¿ »α«úαἼἿ. Å«ß½Ñ φΓ«ú« «Γ½áñτ¿¬ ¡áñ »α«úαá¼¼¡δ¼
ßΓ«¬«¼ óδñѽ∩ÑΓ αáí«τ¿⌐ ßΓѬ ¿ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞
»á¼∩Γ¿. äá½ÑÑ ó »á¼∩Γ¿ ß½ÑñπÑΓ Γáí½¿µá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó óáΦÑ⌐
»α«úαá¼¼δ, á ºá ¡Ñ⌐ - ßá¼á «Γ½áª¿óáѼá∩ «Γ½áª¿óáѼá∩ »α«úαá¼¼á.
è«úñá óδ ó«ºóαáΘáÑΓÑß∞ ó DOS, «Γ½áñτ¿¬ «ßó«í«ªñáÑΓ »á¼∩Γ∞,
¿ß»«½∞ºπѼπε ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ «Γ½áª¿óáѼ«⌐ »α«úαá¼-
¼δ. àß½¿ óáΦá »α«úαá¼¼á ß »«¼«Θ∞ε Σπ¡¬µ¿¿ óδñѽѡ¿∩ »á¼∩Γ¿ DOS
(48) óδñѽ∩½á ¬á¬¿Ñ-½¿í« í½«¬¿ »á¼∩Γ¿, Γ« φΓá »á¼∩Γ∞ Γá¬ªÑ «ßó«-
í«ªñáÑΓß∩ Æπαí« «Γ½áñτ¿¬«¼.
Å«ññÑ᪬á EMS
─────────────────────────────────────────────────────────────────
àß½¿ ó óáΦÑ⌐ ß¿ßΓÑ¼Ñ ¿¼ÑÑΓß∩ »½áΓá αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ (EMS),
Æπαí« «Γ½áñτ¿¬ íπñÑΓ ¿ß»«½∞º«óáΓ∞ ÑÑ ñ½∩ σαá¡Ñ¡¿∩ Γáí½¿µδ ¿ñÑ¡Γ¿-
Σ¿¬áΓ«α«ó «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ. ¥Γ« »«ºó«½∩ÑΓ «ßó«í«ñ¿Γ∞ í«½∞ΦÑ
»á¼∩Γ¿ ñ½∩ ßἫ⌐ »α«úαá¼¼δ. ÄΓ½áñτ¿¬ ß«σαá¡∩ÑΓ ¿ ó«ßßΓá¡áó½¿óáÑΓ
ß«ßΓ«∩¡¿Ñ ñαá⌐óÑαá EMS, τΓ« »«ºó«½∩ÑΓ óá¼ «Γ½áª¿óáΓ∞ »α«úαá¼¼δ,
¿ß»«½∞ºπεΘ¿Ñ »á¼∩Γ∞ EMS.
àß½¿ óáΦá »α«úαá¼¼á ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ óßε »á¼∩Γ∞ EMS, ¿½¿
óδ ßΓὬ¿óáÑΓÑß∞ ß »α«í½Ñ¼á¼¿ »α¿ óºá¿¼«ñÑ⌐ßΓó¿¿ óáΦÑ⌐ »α«úαá¼¼δ
ß Æπαí« «Γ½áñτ¿¬«¼, ¬«úñá «íá «¡¿ ¿ß»«½∞ºπεΓ EMS, ¡πª¡« ºá»αÑΓ¿Γ∞
«Γ½áñτ¿¬π ¿ß»«½∞º«óá¡¿Ñ EMS (ñ½∩ φΓ«ú« ¼«ª¡« »α¿¼Ñ¡¿Γ∞ πΓ¿½¿Γπ
TDINST ¿½¿ ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓα -ye0 ñ½∩ ºá»αÑΘÑ¡¿∩ íπΣÑα¿ºáµ¿¿
«óÑα½ÑÑó ó αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿).
TDeb 3.0 #3-3 = 100 =
æ«σαá¡Ñ¡¿Ñ ¿ ó«ßßΓá¡«ó½Ñ¡¿Ñ óÑ¬Γ«αá »αÑαδóá¡¿⌐
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ »«ññÑনóáÑΓ Γα¿ αẽ¿τ¡δÑ ¬«»¿¿ »Ñαóδσ 48
óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ ó ¼½áñΦ¿σ áñαÑßáσ »á¼∩Γ¿ («Γ 00 ñ« 2F).
Åα¿ »Ñαó«¡áτá½∞¡«¼ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á ¿º ¬«¼á¡ñ¡«⌐
ßΓ᫬¿ DOS ñѽáÑΓß∩ ¬«»¿∩ óÑ¬Γ«α«ó. ¥Γ¿ óÑ¬Γ«αδ ó«ßßΓá¡áó½¿óáεΓ-
ß∩, ¬«úñá óδ ó«ºóαáΘáÑΓÑß∞ «íαáΓ¡« ó DOS ß »«¼«Θ∞ε ¬«¼á¡ñδ
File│Quit (öá⌐½│éδσ«ñ) ¿½¿ ¬½áó¿Φ Alt-X. äá¡¡δÑ óÑ¬Γ«αδ ΓᬪÑ
ó«ßßΓá¡áó½¿óáεΓß∩, Ñß½¿ óδ ó« óαѼ∩ «Γ½áñ¬¿ »α«úαá¼¼δ ¿ß»«½∞ºπÑΓÑ
¬«¼á¡ñπ F10│File│DOS Shell (öá⌐½│諼á¡ñ¡δ⌐ »α«µÑßß«α «»Ñαᵿ«¡¡«⌐
ß¿ßΓѼδ) ñ½∩ Γ«ú«, τΓ«íδ ñáΓ∞ ¬«¼á¡ñπ DOS.
éΓ«α«⌐ ¡áí«α óÑ¬Γ«α«ó - φΓ« óÑ¬Γ«αδ Æπαí« «Γ½áñτ¿¬á. Ä¡¿
ñÑ⌐ßΓóπεΓ, ¬«úñá Æπαí« «Γ½áñτ¿¬ αáí«ΓáÑΓ ¿ óδó«ñ¿Γ ¿¡Σ«α¼áµ¿ε ¡á
φ¬αá¡. èáªñδ⌐ αáº, ¬«úñá «Γ½áñτ¿¬ »«½πτáÑΓ π»αáó½Ñ¡¿Ñ »«ß½Ñ óδ-
»«½¡Ñ¡¿∩ óáΦÑ⌐ »α«úαá¼¼δ, «¡¿ ó«ßßΓá¡áó½¿óáεΓß∩.
ÆαÑΓ¿⌐ ¡áí«α óÑ¬Γ«α«ó - φΓ« óÑ¬Γ«αδ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ.
Ä¡¿ ó«ßßΓá¡áó½¿óáεΓß∩ ¬áªñδ⌐ αáº, ¬«úñá óδ ºá»π߬áÑΓÑ ¿½¿ óδ»«½-
¡∩ÑΓÑ Φáú óáΦÑ⌐ »α«úαá¼¼δ ¿ ß«σαá¡∩εΓß∩, ¬«úñá »α«úαá¼¼á «ßΓá¡áó-
½¿óáÑΓß∩ ¿ Æπαí« «Γ½áñτ¿¬ ó¡«ó∞ »«½πτáÑΓ π»αáó½Ñ¡¿Ñ. ¥Γ« »«ºó«½∩-
ÑΓ óá¼ «Γ½áª¿óáΓ∞ »α«úαá¼¼δ, ¬«Γ«αδÑ ¿º¼Ñ¡∩εΓ óÑ¬Γ«αδ »αÑαδóá¡¿⌐,
ó Γ« óαѼ∩ ¬á¬ «Γ½áñτ¿¬ ¿ß»«½∞ºπÑΓ ßó«ε ß«íßΓóÑ¡¡πε óÑαß¿ε φΓ¿σ
»αÑαδóá¡¿⌐.
TDeb 3.0 #3-3 = 101 =
Åα¿½«ªÑ¡¿Ñ C. è½ετÑóδÑ ß½«óá óßΓα«Ñ¡¡«ú« ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
é φΓ«¼ »α¿½«ªÑ¡¿¿ »α¿óÑñÑ¡ »ÑαÑτÑ¡∞ ¼¡Ñ¼«¡¿τÑ߬¿σ «í«º¡áτÑ-
¡¿⌐ ¬«¼á¡ñ ¿ ߻ѵ¿á½∞¡δσ «í«º¡áτÑ¡¿⌐, ¬«Γ«αδÑ ¼«ª¡« óßΓáó½∩Γ∞ ó
»α«úαá¼¼π ß »«¼«Θ∞ε óßΓα«Ñ¡¡«ú« ÇßßѼí½Ñαá. Åα¿óÑñÑ¡¡δÑ ¡¿ªÑ ºá-
αѺÑαó¿α«óá¡¡δÑ ß½«óá »«½¡«ßΓ∞ε ß«ó»áñáεΓ ß ΓѼ¿, ¬«Γ«αδÑ ¿ß»«½∞-
ºπεΓß∩ ó Æπαí« ÇßßѼí½ÑαÑ.
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ »α«µÑßß«α«ó 8086/80186/80286
Æáí½¿µá B.1
┌───────────────────────────────────────────────────────────────┐
│ FAA INC LIDT** REPNZ │
│ FAD INSB* LLDT** REPZ │
│ FAM INSW* LMSW** RET │
│ FAS INT LOCK REFT │
│ FDC INTO LODSB RQL │
│ FDD IRET LODSW ROR │
│ FND JB LOOP SAHF │
│ FRPL** JBE LOOPNZ SAR │
│ FOUND* JCXZ LOOPZ SBB │
│ FALL JE LSL** SCASB │
│ FLC JL LTR** SCASW │
│ FLD JLE MOV SGDT** │
│ FLI JMP MOVSB SHL │
│ FLTS** JNB MOVSW SHR │
│ FMC JNBE MUL SLDT** │
│ FMP JNE NEG SMSW** │
│ FMPSB JNLE NOP STC │
│ MPSW JNO NOT STD │
│ WD JNP OR STI │
│ AA JO OUT STOSB │
│ AS JP OUTSB* STOSW │
│ EC JS OUTSW* STR** │
│ IV LAHF POP SUB │
│ NTER* LAR** POPA* TEST │
│ SC LDS POPF WAIT │
│ LT LEA PUSH VERR** │
│ DIV LEAVE* PUSHA* VERW** │
│ MUL LES PUSHF XCHG │
│ N LGDT** RCL XLAT │
│ XOR │
│ │
│** - ñ«ßΓπ»¡δ Γ«½∞¬« »α¿ αáí«ΓÑ ß »α«µÑßß«αἿ 186 ¿ 286 │
│ │
│ * - ñ«ßΓπ»¡δ Γ«½∞¬« »α¿ αáí«ΓÑ ß »α«µÑßß«α«¼ 286 │
└───────────────────────────────────────────────────────────────┘
ÄΓ½áñτ¿¬ TDW »«ññÑনóáÑΓ óßÑ ¼¡Ñ¼«¡¿¬¿ ¿¡ßΓαπ¬µ¿⌐ ¿ αÑú¿ßΓαδ
»α«µÑßß«αá 80386 ¿ ß«»α«µÑßß«αá 80387:
TDeb 3.0 #3-3 = 102 =
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ »α«µÑßß«αá 80386
Æáí½¿µá C.2
┌───────────────────────────────────────────────────────────────┐
│ BSF LSS SETG SETS │
│ BSR MOVSX SETL SHLD │
│ BT MOVZX SETLE SHRD │
│ BTC POPAD SETNB CMPSD│
│ BTR POPFD SETNE STOSD│
│ BTS PUSHAD SETNL LODSD│
│ CDQ PUSHFD SETNO MOVSD│
│ CWDE SETA SETNP SCASD│
│ IRETD SETB SETNS INSD │
│ LFS SETBE SETO OUTSD│
│ LGS SETE SETP JECXZ│
└───────────────────────────────────────────────────────────────┘
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ »α«µÑßß«αá 80486 Æáí½¿µá C.3
┌───────────────────────────────────────────────────────────────┐
│ BSWAP INVLPG │
│ CMPXCHG WBPINVD │
│ INVD XADD │
└───────────────────────────────────────────────────────────────┘
ÉÑú¿ßΓαδ »α«µÑßß«αá 80386 Æáí½¿µá C.4
┌───────────────────────────────────────────────────────────────┐
│ EAX EDI │
│ EBX EBP │
│ ECX ESP │
│ EDX FS │
│ ESI GS │
└───────────────────────────────────────────────────────────────┘
ÉÑú¿ßΓαδ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá Æáí½¿µá C.5
┌───────────────────────────────────────────────────────────────┐
│üá⌐Γ«óδÑ αÑú¿ßΓαδ AH, AL, BH, BL, CH, CL, DH, DL │
│ÉÑú¿ßΓαδ αẼÑα«¼ ó ß½«ó« AX, BX, CX, DX, SI, DI, SP, BP │
│æÑú¼Ñ¡Γ¡δÑ αÑú¿ßΓαδ CS, DS, ES, SS │
│ÉÑú¿ßΓαδ ß »½áóáεΘÑ⌐ ST, ST(0), ST(1), ST(2), ST(3), │
│Γ«τ¬«⌐ ST(4), ST(5), ST(6), ST(7) │
└───────────────────────────────────────────────────────────────┘
æ»Ñµ¿á½∞¡δÑ ºáαѺÑαó¿α«óá¡¡δÑ ß½«óá Æáí½¿µá C.6
┌───────────────────────────────────────────────────────────────┐
│ WORD PTR TBYTE PTR │
│ BYTE PTR NEAR │
│ DWORD PTR FAR │
│ QWORD PTR SHORT │
└───────────────────────────────────────────────────────────────┘
TDeb 3.0 #3-3 = 103 =
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ ß«»α«µÑßß«αá 8087/80287
Æáí½¿µá C.7
┌───────────────────────────────────────────────────────────────┐
│ FABS FIADD FLDL2E FST │
│ FADD FICOM FLDL2T FSTCW │
│ FADDP FICOMP FLDPI FSTENV │
│ FBLD FIDIV FLDZ FSTP │
│ FBSTP FIDIVR FLD1 FSTSW* │
│ FCHS FILD FMUL FSUB │
│ FCLEX FIMUL FMULP FSUBP │
│ FCOM FINCSTP FNOP FSUBR │
│ FCOMP FINIT FNSTS** FSUBRP │
│ FDECSTP FISTP FPREM FWAIT │
│ FDISI FISUB FPTAN FXAM │
│ FDIV FISUBR FRNDINT FXCH │
│ FDIVP FLD FRSTOR FXTRACT │
│ FDIVR FLDCW FSAVE FYL2X │
│ FDIVRP FLDENV FSCALE FYL2XP1 │
│ FENI FLDLG2 FSETPM* F2XM1 │
│ FFREE FLDLN2 FSQRT │
│ │
│* - ñ«ßΓπ»¡δ Γ«½∞¬« »α¿ αáí«ΓÑ ß τ¿ß½«óδ¼ ß«»α«µÑßß«α«¼ 287 │
│ │
│** - »α¿ αáí«ΓÑ ß ß«»α«µÑßß«α«¼ 80287 ó ¬«¼á¡ñáσ fstsw ¿ │
│ fnstsw ¬α«¼Ñ «íδτ¡δσ «»Ñαá¡ñ«ó, αáß»«½«ªÑ¡¡δσ ó »á¼∩Γ¿, │
│ ó ¬áτÑßΓóÑ «»Ñαá¡ñá ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ αÑú¿ßΓα AX. │
└───────────────────────────────────────────────────────────────┘
î¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ ß«»α«µÑßß«αá 80387 Æáí½¿µá C.8
┌───────────────────────────────────────────────────────────────┐
│ FCOS FUCOM │
│ FSIN FUCOMP │
│ FPREM1 FUCOMPP │
│ FSINCOS │
└───────────────────────────────────────────────────────────────┘
TDeb 3.0 #3-3 = 104 =
Åα¿½«ªÑ¡¿Ñ D. ìáßΓα«⌐¬á Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ íπñÑΓ ú«Γ«ó ¬ αáí«ΓÑ, ¬á¬ Γ«½∞¬« óδ »«½πτ¿ΓÑ
αáí«τπε ¬«»¿ε ñ¿ßΓα¿íπΓ¿ó¡«ú« ñ¿ß¬á. Äñ¡á¬«, óδ ¼«ªÑΓÑ ¿º¼Ñ¡¿Γ∞
¼¡«ú¿Ñ ¿ß»«½∞ºπѼδÑ »« π¼«½τá¡¿ε »áαá¼ÑΓαδ, ºá»πßΓ¿ó »α«úαá¼¼π
(πΓ¿½¿Γπ) πßΓá¡«ó¬¿ TDINST.EXE. ìѬ«Γ«αδÑ »áαá¼ÑΓαδ ¼«ª¡« ¿º¼Ñ-
¡∩Γ∞ Γá¬ªÑ »α¿ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS (ß
»«¼«Θ∞ε »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿). Åα¿ τáßΓ«¼ ¿ß»«½∞º«óá¡¿¿
ñ½∩ αáí«Γδ ß Æπαí« «Γ½áñτ¿¬«¼ «ñ¡¿σ ¿ ΓÑσ ªÑ »áαá¼ÑΓα«ó óδ ¼«ªÑΓÑ
ºáΣ¿¬ß¿α«óáΓ∞ ¿σ ß »«¼«Θ∞ε »α«úαá¼¼δ πßΓá¡«ó¬¿.
Åα«úαá¼¼á πßΓá¡«ó¬¿ »«ºó«½∩ÑΓ óá¼ πßΓá¡áó½¿óáΓ∞ ß½ÑñπεΘ¿Ñ
φ½Ñ¼Ñ¡Γδ:
- µóÑΓá «¬«¡, ñ¿á½«ú«óδσ «¬«¡ ¿ ¼Ñ¡ε;
- »áαá¼ÑΓαδ óδó«ñá: ¡áτá½∞¡δ⌐ φ¬αá¡, αѪ¿¼ »ÑαѬ½ετÑ¡¿∩ φ¬-
αá¡«ó, Σ«α¼áΓ óδó«ñá µÑ½δσ τ¿ßѽ, ñ½¿¡π ß»¿ß¬á αÑú¿ßΓαá-
µ¿¿, αẼÑα Γáíπ½∩µ¿¿, ¼á¬ß¿¼á½∞¡δ⌐ αẼÑα «¬¡á Watches
(Åα«ß¼«Γα), ¬«¡Γα«½∞ ºá 󫺡¿¬¡«óÑ¡¿Ñ¼ »«¼Ñσ ¡á φ¬αá¡Ñ
("ß¡Ñú"), αѪ¿¼ 45/50 ßΓ᫬ ¿ ß«σαá¡Ñ¡¿Ñ úαáΣ¿¬¿, «í¡«ó½Ñ-
¡¿Ñ φ¬αá¡á »«½∞º«óáΓѽ∩ ¿ ñ½¿¡π ß»¿ß¬á αÑú¿ßΓαᵿ¿;
- ¬«¼á¡ñπ ºá»π߬á αÑñá¬Γ«αá ¿ ¬áΓὫú¿ ñ½∩ »«¿ß¬á ¿ßσ«ñ¡δσ
Σá⌐½«ó, á Γá¬ªÑ ß»αáó«τ¡δσ Σá⌐½«ó Æπαí« «Γ½áñτ¿¬á ¿ Σá⌐½«ó
¬«¡Σ¿úπαᵿ¿;
- »áαá¼ÑΓαδ ¬½áó¿áΓπαδ: ¬½áó¿Φπ »αÑαδóá¡¿∩ »α«úαá¼¼δ ¿ ß«¬-
αáΘÑ¡¿∩ ñ½∩ ¬½áó¿Φ¿ Ctrl;
- »áαá¼ÑΓαδ óó«ñá »«½∞º«óáΓѽ∩ »«ñ߬Ậ¿: ºóπ¬«ó«⌐ ß¿ú¡á½
»α¿ »«ñ߬ẬÑ, ¡Ñ«íσ«ñ¿¼«ßΓ∞ ¡áªáΓ¿∩ ¬½áó¿Φ¿ Esc ñ½∩ ßíα«-
ßá «Φ¿í¬¿ ¿ ñ½¿¡π »α«Γ«¬«½á ¬«¼á¡ñ, 󫺼«ª¡«ßΓ∞ ¿ß»«½∞º«-
óá¡¿∩ "¼δΦ¿" ¿ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl;
- »áαá¼ÑΓαδ «Γ½áñ¬¿ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ¬«ñá: »áαá¼ÑΓαδ ∩ºδ-
¬á, αẽ¿τ¿¼«ßΓ∞ αÑú¿ßΓαá ß¿¼ó«½«ó ¿ (ñ½∩ «Γ½áñ¬¿ ó
Windopws) »«ññÑ᪬π ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼ ObjectWindows
Windows Message (æ««íΘÑ¡¿∩ Windows);
- »α«τ¿Ñ »áαá¼ÑΓαδ: ¿ß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ (EMS)
ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, »ÑαÑσóáΓá »αÑαδóá¡¿⌐ NMI, «í-
αáí«Γ¬π DOS »ÑαѬ½ετÑ¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, πñá½Ñ¡¡«⌐ «Γ½áñ-
¬¿, «í½áßΓ∞ ßó«»¿¡úá ¬«¼á¡ñ¡«ú« »α«µÑßß«αá DOC, αẼÑα »á-
¼∩Γ¿ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, »«α∩ñ«¬ ß«αΓ¿α«ó¬¿ ó ß«-
«ΓóÑΓßΓó¿¿ ß αẽ¿τ¡δ¼¿ ¡áµ¿«¡á½∞¡δ¼¿ á½Σáó¿ΓἿ.
çá»π߬ »α«úαá¼¼δ TDINST
─────────────────────────────────────────────────────────────────
ä½∩ ºá»πß¬á »α«úαá¼¼δ πßΓá¡«ó¬¿ TDINST óóÑñ¿ΓÑ TDINST ó «Γ-
óÑΓ ¡á »«ñ߬Ậπ DOS. Å«ß½Ñ φΓ«ú« »α«úαá¼¼á πßΓá¡«ó¬¿ óδó«ñ¿Γ «ß-
TDeb 3.0 #3-3 = 105 =
¡«ó¡«Ñ ¼Ñ¡ε. éδ ¼«ªÑΓÑ ¡áªáΓ∞ »«ñßóÑτÑ¡¡πε »Ñαóπε íπ¬óπ φ½Ñ¼Ñ¡Γá
¼Ñ¡ε ¿½¿ ¿ß»«½∞º«óáΓ∞ ñ½∩ »ÑαѼÑΘÑ¡¿∩ ¬ ¡πª¡«¼π φ½Ñ¼Ñ¡Γ𠬽áó¿Φ¿
π»αáó½Ñ¡¿∩ ¬παß«α«¼ (ßΓαѽ¬¿) ¿ ¡áªáΓ∞ ¬½áó¿Φπ Enter. ìá»α¿¼Ñα,
ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ »áαá¼ÑΓα«ó φ¬αá¡á ¡áª¼¿ΓÑ D. ¥½Ñ¼Ñ¡Γδ ñαπú¿σ ¼Ñ¡ε
»α«úαá¼¼δ πßΓá¡«ó¬¿ óδí¿αáεΓß∩ Γ«τ¡« ΓᬪÑ. ä½∩ ó«ºóαáΓá ó »αÑñδ-
ñπΘÑÑ ¼Ñ¡ε ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc. ùΓ«íδ óÑα¡πΓ∞ß∩ ó «ß¡«ó¡«Ñ ¼Ñ¡ε
óá¼ ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ¡áªáΓ∞ Esc ¡Ñ߬«½∞¬« αáº.
┌─────────────────────────┐
ûóÑΓá │ Colors > │
ä¿ß»½Ñ⌐ │ Display... │
Åáαá¼ÑΓαδ │ Options > │
ÉѪ¿¼ ñ¿ß»½Ñ∩ │ Mode for display > │
æ«σαá¡Ñ¡¿Ñ │ Save > │
éδσ«ñ │ Quit │
└─────────────────────────┘
Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TDWINST
─────────────────────────────────────────────────────────────────
é TDINST ñ½∩ ºáñá¡¿∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿, ¡áßΓα«⌐¬¿ ¬«¡Σ¿úπ-
αᵿ¿ TDW, ó¬½ετÑ¡¿∩ ¿½¿ ó䬽ετÑ¡¿∩ »«ññÑ᪬¿ "¼δΦ¿" óδ ¼«ªÑΓÑ
¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. ¡« Γá¬ªÑ ºáñáóáΓ∞,
¡áßΓα«⌐¬π ¬«¡Σ¿úπαᵿ¿ ¬á¬«ú« óδ»«½¡∩Ѽ«ú« Σá⌐½á óδ σ«Γ¿ΓÑ óδ»«½-
¡∩Γ∞.
諼á¡ñá ó맮óá »α«úαá¼¼δ TDINST ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
tdinst [»áαá¼ÑΓαδ] [óδ»«½¡∩Ѽδ⌐_Σá⌐½]
ìá»α¿¼Ñα ñ½∩ ¡áßΓα«⌐¬¿ ¬«¡Σ¿úπαᵿ¿ TD286.EXE ¿º ¬áΓὫúá
»α«úαá¼¼δ ¼«ª¡« óóÑßΓ¿:
tdinst td286.exe
Åáαá¼ÑΓα -C
─────────────────────────────────────────────────────────────────
ùΓ«íδ ºáñáΓ∞ »α¿ ºá»π᪥ TDINST Σá⌐½ ¬«¡Σ¿úπαᵿ¿, ¿ß»«½∞-
ºπ⌐ΓÑ »áαá¼ÑΓα -c. Åα¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
tdinst -c¿¼∩_Σá⌐½á
æ »«¼«Θ∞ε ñá¡¡«ú« »áαá¼ÑΓαá óδ ¼«ªÑΓÑ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ΓѬπΘ¿⌐
ßπΘÑßΓóπεΘ¿⌐ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ ¿½¿ ß«ºñáΓ∞ ¡«óδ⌐. àß½¿ »áαá¼ÑΓα
-c ¡Ñ π¬áºδóáÑΓß∩, Γ« óδ ¼«ªÑΓÑ ºáñáΓ∞ ¿¼∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿ »α¿
Ñú« ß«σαá¡Ñ¡¿¿. Å« π¼«½τá¡¿ε Σá⌐½ ¬«¡Σ¿úπαᵿ¿ Æπαí« «Γ½áñτ¿¬á
¡áºδóáÑΓß∩ TDCONFIG.TD. öá⌐½ ¬«¡Σ¿úπαᵿ¿ TDW ¡áºδóáÑΓß∩
TDCONFIG.TDW. (ä½∩ ß«ºñá¡¿∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿, ß«ó¼ÑßΓ¿¼«ú« ß
«Γ½áñτ¿¬«¼ TDW, ¡πª¡« ºá»π߬áΓ∞ »α«úαá¼¼π TDINST ß »áαá¼ÑΓαἿ -c
¿ -w.)
TDeb 3.0 #3-3 = 106 =
Åáαá¼ÑΓα -W
─────────────────────────────────────────────────────────────────
ä½∩ ¡áßΓα«⌐¬¿ ¬«¡Σ¿úπαᵿ¿ TDW ¿½¿ Σá⌐½á ¬«¡Σ¿úπαᵿ¿ TDW
ºá»πßΓ¿ΓÑ TDINST ß »áαá¼ÑΓα«¼ -w. é φΓ«⌐ óÑαß¿¿ TDINST ¿¼ÑÑΓß∩
¼Ñ¡∞ΦÑ »áαá¼ÑΓα«ó, Γᬠ¬á¬ TDW ¡Ñ »«ññÑনóáÑΓ óßÑσ ßαÑñßΓó« TD
(¡á»α¿¼Ñα, ¬½áó¿áΓπα¡δÑ ¼á¬α«¬«¼á¡ñδ). àß½¿ »áαá¼ÑΓα ¡Ññ«ßΓπ»Ñ¡,
óδ ¡Ñ ß¼«ªÑΓÑ Ñú« óδí¿αáΓ∞.
Åáαá¼ÑΓα -P
─────────────────────────────────────────────────────────────────
¥Γ«Γ »áαá¼ÑΓα óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ αáºαÑΦÑ¡¿∩ ¿½¿ ºá»-
αÑΘÑ¡¿∩ »«ññÑ᪬¿ "¼δΦ¿". ùΓ«íδ ºá»αÑΓ¿Γ∞ »«ññÑ᪬π "¼δΦ¿", ¿ß-
»«½∞ºπ⌐ΓÑ »«ß½Ñ »áαá¼ÑΓαá ñÑΣ¿ß:
TDINST -P-
ôßΓá¡«ó¬á µóÑΓ«ó φ¬αá¡á
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ¼Ñ¡ε óδí«αá µóÑΓá óδíÑα¿ΓÑ ¬«¼á¡ñπ Colors (ûóÑΓá)
«ß¡«ó¡«ú« ¼Ñ¡ε. Å«ß½Ñ φΓ«ú« óá¼ íπñÑΓ »αÑñ«ßΓáó½Ñ¡á 󫺼«ª¡«ßΓ∞
óδí«αá ¿º 2 ¡áí«α«ó µóÑΓ«ó: ¡áßΓαá¿óáѼδ⌐ ¿ ¿ß»«½∞ºπѼδ⌐ »« π¼«½-
τá¡¿ε ¡áí«α ¡«¼Ñα 2.
ìáßΓα«⌐¬á µóÑΓ«ó φ¬αá¡á
─────────────────────────────────────────────────────────────────
àß½¿ óδ óδí¿αáÑΓÑ ¬«¼á¡ñπ Customize (ìáßΓα«¿Γ∞), Γ« óδó«ñ¿Γ-
ß∩ ΓαÑΓ∞Ñ ¼Ñ¡ε, »áαá¼ÑΓαδ ¬«Γ«α«ú« »«ºó«½∩εΓ ¡áßΓαá¿óáΓ∞ «¬¡á,
ñ¿á½«ú«óδÑ «¬¡á, ¼Ñ¡ε ¿ φ¬αá¡δ.
TDeb 3.0 #3-3 = 107 =
Ĭ¡á
─────────────────────────────────────────────────────────────────
ä½∩ ¡áßΓα«⌐¬¿ «¬«¡ óδíÑα¿ΓÑ ¬«¼á¡ñπ ¼Ñ¡ε Windows (Ĭ¡á). Åα¿
φΓ«¼ íπñÑΓ «Γ¬αδΓ« τÑΓóÑαΓ«Ñ ¼Ñ¡ε, ¿º ¬«Γ«α«ú« óδ ß¼«ªÑΓÑ óδíαáΓ∞
Γ¿» ¡áßΓαá¿óáѼ«ú« «¬¡á: Text (ΓѬßΓ«ó«Ñ), Data («¬¡« ñá¡¡δσ),
Low Level (¡¿ª¡¿⌐ πα«óÑ¡∞, ¡á»α¿¼Ñα, «¬¡« CPU), ¿ Other (»α«τ¿Ñ,
¡á»α¿¼Ñα, «¬¡« Breakpoints). éδí«α «ñ¡«ú« ¿º φΓ¿σ »áαá¼ÑΓα«ó »α¿-
ó«ñ¿Γ ¬ óδó«ñπ ÑΘÑ «ñ¡«ú« ¼Ñ¡ε ß« ß»¿ß¬«¼ φ½Ñ¼Ñ¡Γ«ó «¬«¡, á ΓᬪÑ
ß »áα«⌐ «¬«¡-»α¿¼Ñα«ó (á¬Γ¿ó¡δ¼ ¿ ¡Ñá¬Γ¿ó¡δ¼), »« ¬«Γ«αδ¼ óδ ¼«-
ªÑΓÑ »α«óÑα¿Γ∞ ß«τÑΓá¡¿Ñ µóÑΓ«ó. ¥¬αá¡ óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαá-
º«¼:
┌───────────────────────────────────────────────────────────────┐
│Turbo Debugger Installation V3.0 1991 Borland Int. Corp. MENU│
│┌──────────────┐───────────────────────────────────────────────┤
││▒Colors▒▒▒▒▒▒>│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
││┌───────────────────┐░░░░░░░░░░░░░░┌[*]─────Text Window─────┐░│
│││▒Customize▒▒▒▒▒▒▒▒>│░░░░░░░░░░░░░░│Normal text ^░│
│││ ┌────────────┐set │░░░░░░░░░░░░░░│Selected text ▓░│
│└│ │▒Windows▒▒▒>│set │░░░░░░░░░░░░░░│Breakpoint ▓░│
│░└─│ ┌────────────────┐░░░░░░░░░░░░░│ v░│
│░░░└─│▒Text▒▒▒▒▒▒▒▒▒▒>│░░░░░░░░░░░░░└<▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓>┘░│
│░░░░░│ ┌──────────────────────────┐░┌───Another Window───────┐░│
│░░░░░│ │▒Window▒Background▒▒▒▒▒▒▒▒│░│ │░│
│░░░░░└─│ Selected text background │░│ │░│
│░░░░░░ │ Breakpoint │░│ │░│
│░░░░░░ ├──────────────────────────┤░│ │░│
│░░░░░░ │ Standord foreground │░│ │░│
│░░░░░░ │ Selected text foreground │░└────────────────────────┘░│
│░░░░░░ │ Current window border │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Non-current border │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Button │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Scroll bar │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ └──────────────────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│ Alt: X - exit▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│
└───────────────────────────────────────────────────────────────┘
É¿ß. D.1. ìáßΓα«⌐¬á µóÑΓ«ó «¬«¡
Colors - µóÑΓá; Customize - ¡áßΓα«⌐¬á; Windows - «¬¡á; Text
- ΓѬßΓ; Window background - Σ«¡«óδ⌐ µóÑΓ «¬¡á; Selected text
background - µóÑΓ óδíαá¡¡«ú« ΓѬßΓá; Breakpoint - Γ«τ¬á «ßΓá¡«-
óá; Standard foreground - ßΓá¡ñáαΓ¡δ⌐ µóÑΓ »ÑαÑñ¡Ñú« αáºñѽá («ß-
¡«ó¡«⌐ µóÑΓ); Selected text foreground - µóÑΓ »ÑαÑñ¡Ñú« αáºñѽá
ñ½∩ óδíαá¡¡«ú« ΓѬßΓá; Current window border - úαá¡¿µá ΓѬπΘÑú«
«¬¡á; Button - "¬¡«»¬á"; Scroll bar - »«½«ßá »α«¬απΓ¬¿; Normal
text - «íδτ¡δ⌐ ΓѬßΓ; Selected text - óδíαá¡¡δ⌐ ΓѬßΓ; Text
window - ΓѬßΓ«ó«Ñ «¬¡«; Another window - ñαπú«Ñ «¬¡«.
éδí«α ¬áªñ«ú« ¿º φΓ¿σ φ½Ñ¼Ñ¡Γ«ó »α¿ó«ñ¿Γ ¬ óδó«ñ𠫬¡á »á-
½¿Γαδ. ä½∩ »ÑαѼÑΘÑ¡¿∩ »« »á½¿ΓαÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φ¿ π»-
TDeb 3.0 #3-3 = 108 =
αáó½Ñ¡¿∩ ¬παß«α«¼ (¬½áó¿Φ¿ ßΓαѽ«¬). æ»αáóá «Γ «í½áßΓ¿ ¼Ñ¡ε ¿ »á-
½¿Γαδ óδ πó¿ñ¿ΓÑ óßÑ «¬¡á ¿½¿ αἬ¿ Γ«ú« ó¿ñá, ¬«Γ«αδ⌐ íπñÑΓ ¿º-
¼Ñ¡Ñ¡. Åα¿ »ÑαѼÑΘÑ¡¿¿ »«ñßóÑΓ¬¿ ¼Ñ¡ε »« αẽ¿τ¡δ¼ µóÑΓá¼, «¬¡«,
µóÑΓ ¬«Γ«α«ú« óδ óδí¿αáÑΓÑ, íπñÑΓ ¿º¼Ñ¡∩Γ∞ß∩, τΓ«íδ »«¬áºáΓ∞, ¬á¬
φΓ« íπñÑΓ óδú½∩ñÑΓ∞. è«úñá óδ óδíÑαÑΓÑ ¡πª¡δÑ µóÑΓá, ¡áª¼¿ΓÑ ¬½á-
ó¿Φπ Enter (»α¿ φΓ«¼ µóÑΓá íπñÑΓ ó«ß»α¿¡∩Γδ).
Åα¿¼Ñτá¡¿Ñ: Æπαí« «Γ½áñτ¿¬ «íß½πª¿óáÑΓ Γα¿ µóÑΓ«óδσ
Γáí½¿µδ: «ñ¡π ñ½∩ µóÑΓ¡«ú« ñ¿ß»½Ñ∩, ñαπúπε - ñ½∩ τÑα¡«-íѽ«-
ú«, ¿ ΓαÑΓ∞ε - ñ½∩ ¼«¡«σα«¼¡«ú«. Äñ¡«óαѼѡ¡« ¼«ª¡« ¼Ñ¡∩Γ∞
Γ«½∞¬« «ñ¿¡ ¡áí«α µóÑΓ«ó (¡á «ß¡«óÑ ΓѬπΘÑú« ó¿ñÑ«αѪ¿¼á ¿
á»»áαáΓ¡«ú« «íÑß»ÑτÑ¡¿∩ ñ¿ß»½Ñ∩). Å«φΓ«¼π, Ñß½¿ óδ αáí«ΓáÑΓÑ
¡á µóÑΓ¡«¼ ñ¿ß»½ÑÑ ¿ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ »α¿ ¡áßΓα«⌐¬Ñ τÑα¡«
-íѽπε Γáí½¿µπ, ¡áíÑα¿ΓÑ »ÑαÑñ ºá»π߬«¼ TDINST ó «ΓóÑΓ ¡á
»«ñ߬Ậπ DOS BW80.
TDeb 3.0 #3-3 = 109 =
ä¿á½«ú«óδÑ «¬¡á
─────────────────────────────────────────────────────────────────
Åα¿ óδí«αÑ ¬«¼á¡ñδ Dialogs (ä¿á½«ú«óδÑ «¬¡á) ó ¼Ñ¡ε
Customize (ìáßΓα«⌐¬á) óδó«ñ¿Γß∩ ¼Ñ¡ε ß« ß»¿ß¬«¼ ñ¿á½«ú«óδσ «¬¡« ¿
φ½Ñ¼Ñ¡Γ«ó ¼Ñ¡ε, »α¿¼Ñα«¼ ñ¿á½«ú«ó«ú« «¬¡á, ß ¬«Γ«αδ¼ óδ ¼«ªÑΓÑ
φ¬ß»Ñα¿¼Ñ¡Γ¿α«óáΓ∞. ¥¬αá¡ óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαẫ¼:
┌───────────────────────────────────────────────────────────────┐
│Turbo Debugger Installation V3.0 1991 Borland Int. Corp. MENU│
│┌──────────────┐───────────────────────────────────────────────│
││▒Colors▒▒▒▒▒▒>│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
││┌───────────────────┐░░░░░░░░░░░░░░┌[*]─────Dialog Box───────┐│
│││▒Customize▒▒▒▒▒▒▒▒>│░░░░░░░░░░░░░░│Box title ││
│││ ┌────────────┐set │░░░░░░░░░░░░░░│Text entry List item 1││
│└│ │▒Windows▒▒▒>│set │░░░░░░░░░░░░░░│History item Higlight ││
│░└─│ ┌────────────────┐░░░░░░░░░░░░░│Current item Current item││
│░░░└─│▒Text▒▒▒▒▒▒▒▒▒▒>│░░░░░░░░░░░░░│ List item 2││
│░░░░░│ ┌──────────────────────────┐░│ [ ] Check box ││
│░░░░░│ │▒Window▒Background▒▒▒▒▒▒▒▒│░│ [ ] Current item ││
│░░░░░└─│ List and group background│░│ ( ) Radio button ││
│░░░░░░ │ Text and entry background│░│ ││
│░░░░░░ │ Highlight background │░│ Information text ││
│░░░░░░ │ Button background │░│ ││
│░░░░░░ ├──────────────────────────┤░│ Button Default Active ││
│░░░░░░ │ Window border │░│ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ││
│░░░░░░ │ Standard text │░└─────────────────────────┘│
│░░░░░░ │ Information text │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Active item │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Default item │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Current list item │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ List item │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Hot Letter │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Scroll bar │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ │ Close button │░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░ └──────────────────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│ Alt: X - exit▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│
└───────────────────────────────────────────────────────────────┘
É¿ß. D.2. ìáßΓα«⌐¬á µóÑΓ«ó ñ¿á½«ú«óδσ «¬«¡
Colors - µóÑΓá; Customize - ¡áßΓα«⌐¬á; Windows - «¬¡á; Text
- ΓѬßΓ; Window background - Σ«¡«óδ⌐ µóÑΓ «¬¡á; Selected text
background - µóÑΓ óδñѽѡ¡«ú« ΓѬßΓá; Breakpoint - Γ«τ¬á «ßΓá¡«-
óá; Standard foreground - ßΓá¡ñáαΓ¡δ⌐ µóÑΓ »ÑαÑñ¡Ñú« αáºñѽá («ß-
¡«ó¡«⌐ µóÑΓ); Selected text foreground - µóÑΓ »ÑαÑñ¡Ñú« αáºñѽá
ñ½∩ óδíαá¡¡«ú« ΓѬßΓá; Scroll bar - »«½«ßá »α«¬απΓ¬¿; Dialog box
- ñ¿á½«ú«ó«Ñ «¬¡«; Box title - ºáú«½«ó«¬ «¬¡á; Text entry - ΓѬß-
Γ«óá∩ ºá»¿ß∞; History item - ºá»¿ß∞ »α«Γ«¬«½á; Current item - ΓÑ-
¬πΘá∩ ºá»¿ß∞; List item - φ½Ñ¼Ñ¡Γ ß»¿ß¬á; Highlight - »«ñßóÑΓ¬á;
Current item - ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ; Check box - í½«¬ »α«óÑન (»áαá-
¼ÑΓα); Radio button - ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞; Button - "¬¡«»-
TDeb 3.0 #3-3 = 110 =
¬á"; Default - »« π¼«½τá¡¿ε; Active - á¬Γ¿ó¡δ⌐; List and group
background - Σ«¡«óδ⌐ µóÑΓ ß»¿ß¬«ó ¿ úαπ»»; Text and entry
background - Σ«¡«óδ⌐ µóÑΓ ΓѬßΓá ¿ ºá»¿ßÑ⌐; Highlight background
- Σ«¡«óδ⌐ µóÑΓ »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá: Button background - Σ«¡«-
óδ⌐ µóÑΓ "¬¡«»¬¿"; Window border - úαá¡¿µá «¬¡á; Standard text -
ßΓá¡ñáαΓ¡δ⌐ ΓѬßΓ; Information text - ¿¡Σ«α¼áµ¿«¡¡δ⌐ ΓѬßΓ:
Active item - á¬Γ¿ó¡δ⌐ φ½Ñ¼Ñ¡Γ; Default item - φ½Ñ¼Ñ¡Γ, ¿ß»«½∞ºπ-
Ѽδ⌐ »« π¼«½τá¡¿ε; Current list item - ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ ß»¿ß¬á;
List item - φ½Ñ¼Ñ¡Γ ß»¿ß¬á; Hot Letter - «»ÑαáΓ¿ó¡á∩ ¬½áó¿Φá
(íπ¬óá); Scroll bar - »«½«ßá »α«¬απΓ¬¿; Close button - "¬¡«»¬á"
ºá¬αδΓ¿∩.
èᬠ¿ ó ¼Ñ¡ε Windows, óδí«α φ½Ñ¼Ñ¡Γá ΓѬπΘÑú« ¼Ñ¡ε «Γ¬αδóáÑΓ
»á½¿Γαπ, ¿º ¬«Γ«α«⌐ óδ ¼«ªÑΓÑ óδí¿αáΓ∞ µóÑΓ ñ½∩ ñá¡¡«ú« φ½Ñ¼Ñ¡Γá.
TDeb 3.0 #3-3 = 111 =
îÑ¡ε
─────────────────────────────────────────────────────────────────
àß½¿ óδ óδí¿αáÑΓÑ ó ¼Ñ¡ε Customize (ìáßΓα«⌐¬á) ¬«¼á¡ñπ Menus
(îÑ¡ε), Γ« «Γ¬αδóáÑΓß∩ ¼Ñ¡ε ¡áßΓα«⌐¬¿ »áαá¼ÑΓα«ó ¼Ñ¡ε, á ΓᬪÑ
óδó«ñ¿Γß∩ «íαáºÑµ ¼Ñ¡ε. éδí«α φ½Ñ¼Ñ¡Γá ¼Ñ¡ε »α¿ó«ñ¿Γ ¬ óδó«ñπ
«íδτ¡«⌐ »á½¿Γαδ µóÑΓ«ó.
┌─────────────────────────────┐
ö«¡«óδ⌐ µóÑΓ ¼Ñ¡ε │ Menu background │
ö«¡«óδ⌐ µóÑΓ ßΓá¡ñáαΓ¡«ú« │ Standatd item background │
/á¬Γ¿ó¡«ú« φ½Ñ¼Ñ¡Γá │ Active item foreground │
Ä»ÑαáΓ¿ó¡á∩ ¬½áó¿Φá │ Hot letter │
├─────────────────────────────┤
Äß¡«ó¡«⌐ µóÑΓ ßΓ᫬¿ │ Status foreground │
ß«ßΓ«∩¡¿∩ │ Status backgropund │
ö«¡«óδ⌐ µóÑΓ ßΓ᫬¿ └─────────────────────────────┘
ß«ßΓ«∩¡¿∩
¥¬αá¡
─────────────────────────────────────────────────────────────────
éδí«α ¬«¼á¡ñδ Screen (¥¬αá¡) ó ¼Ñ¡ε Customize (ìáßΓα«⌐¬á)
«Γ¬αδóáÑΓ ¼Ñ¡ε, ¿º ¬«Γ«α«ú« óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ñαπú«¼π
¼Ñ¡ε ß «íαẵἿ φ¬αá¡á ¿ »á½¿ΓαἿ ñ½∩ φ½Ñ¼Ñ¡Γ«ó φ¬αá¡á, á ΓᬪÑ
»α¿¼Ñα«¼ Σ«¡«ó«ú« µóÑΓá φ¬αá¡á, ¡á ¬«Γ«α«¼ óδ ¼«ªÑΓÑ ¿σ »α«óÑ-
α¿Γ∞.
┌───────────────────────────┐
ÄíαáºÑµ Σ«¡«ó«ú« µóÑΓá │ Pattern for background > │
├───────────────────────────┤
ÄíαáºÑµ Σ«¡á │ Pattern background │
ÄíαáºÑµ «ß¡«ó¡«ú« µóÑΓá │ Pattern foreground │
ÅÑαѼÑΘÑ¡¿Ñ «¬¡á │ Window move │
└───────────────────────────┘
TDeb 3.0 #3-3 = 112 =
ûóÑΓá, ¿ß»«½∞ºπѼδÑ »« π¼«½τá¡¿ε
─────────────────────────────────────────────────────────────────
àß½¿ óδ óδíÑα¿ΓÑ ó ¼Ñ¡ε Colors (ûóÑΓá) ¬«¼á¡ñπ Default
Colors Set (ìáí«α µóÑΓ«ó, ¿ß»«½∞ºπѼδ⌐ »« π¼«½τá¡¿ε), Γ« ¡á φ¬αá¡
óδó«ñ∩Γß∩ á¬Γ¿ó¡«Ñ ¿ ¡Ñá¬Γ¿ó¡«Ñ ΓѬßΓ«óδÑ «¬¡á, ¿ óδ ¼«ªÑΓÑ ó¿-
ñÑΓ∞ ºáñá¡¡δÑ »« π¼«½τá¡¿ε µóÑΓá ñ½∩ ¿σ φ½Ñ¼Ñ¡Γ«ó.
ôßΓá¡«ó¬á »áαá¼ÑΓα«ó φ¬αá¡á Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ñ¿á½«ú«ó«ú« «¬¡á »áαá¼ÑΓα«ó φ¬αá¡á (Display
options) óδíÑα¿ΓÑ ó «ß¡«ó¡«¼ ¼Ñ¡ε ¬«¼á¡ñπ Display (¥¬αá¡).
╔═[*]════════════════Display options════════════════════════╗
║ Display swapping Integer format Beginning display ║
║ ║
║ ( ) None ( ) Hex (*) Source ║
║ (*) Smart ( ) Decimal ( ) Assembler ║
║ ( ) Always (*) Both ║
║ ║
║ Screen lines Tab size Max tiled watch ║
║ (*) 25 ( ) 43/80 8 6 ║
║ ║
║ User screen updating Log list length ║
║ [ ] Fast screen update ( ) Other display 50 ║
║ [X] Permit 43/80 lines (.) Flip pages ║
║ [ ] Full graphics save ( ) Swap OK Cancel ║
║ ▒▒▒▒▒ ▒▒▒▒▒▒ ║
╚═══════════════════════════════════════════════════════════╝
É¿ß. D.3 ä¿á½«ú«ó«Ñ «¬¡« Display Options
Display options - »áαá¼ÑΓαδ φ¬αá¡á; Display swapping - »Ñ-
αѬ½ετÑ¡¿Ñ φ¬αá¡á; Integer format - Σ«α¼áΓ óδó«ñá µÑ½δσ τ¿ßѽ;
Beginning display - ¡áτá½∞¡δ⌐ φ¬αá¡; None - ¡¿¬á¬«ú«; Smart - φΣ-
ΣÑ¬Γ¿ó¡«Ñ; Always - »«ßΓ«∩¡¡«Ñ; Hex - ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐; Decimal
- ñÑß∩Γ¿τ¡δ⌐; Both - «íá; Source - ¿ßσ«ñ¡δ⌐; Assembler - ÇßßѼí-
½Ñα; Screen lines - ßΓ᫬¿ φ¬αá¡á; Tab size - αẼÑα Γáíπ½∩µ¿¿;
Max tiled watch - ¼á¬ß¿¼á½∞¡δ⌐ αẼÑα «¬¡á »α«ß¼«Γαá; Screen
updating - «í¡«ó½Ñ¡¿Ñ φ¬αá¡á; Log list length - ñ½¿¡á ß»¿ß¬á αÑ-
ú¿ßΓαᵿ¿; Fast screen update - íδßΓα«Ñ «í¡«ó½Ñ¡¿Ñ φ¬αá¡á; Other
display - ñαπú«⌐ ñ¿ß»½Ñ⌐; Permit 43/80 lines - αáºαÑΦÑ¡¿Ñ αѪ¿¼á
43/80 ßΓ᫬; Flip pages - »ÑαѬ½ετÑ¡¿Ñ ßΓαá¡¿µ; Full graphics
save - »«½¡«Ñ ß«σαá¡Ñ¡¿Ñ úαáΣ¿¬¿; Swap - »ÑαѬ½ετÑ¡¿Ñ; OK - óδ-
í«α; Cancel - «Γ¼Ñ¡á.
¥Γ¿ πßΓá¡áó½¿óáѼδÑ »áαá¼ÑΓαδ óδó«ñá ó¬½ετáεΓ ó ßÑí∩ ΓÑ »á-
αá¼ÑΓαδ, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ π¬áºδóáΓ∞ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS »α¿
ºá»π᪥ Æπαí« «Γ½áñτ¿¬á, á Γá¬ªÑ ΓÑ, ¬«Γ«αδÑ ¼«ª¡« πßΓá¡«ó¿Γ∞
Γ«½∞¬« ß »«¼«Θ∞ε »α«úαá¼¼δ TDINST. Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
Æπαí« «Γ½áñτ¿¬á ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ πßΓá¡«ó¬¿ TDINST «»¿ßδóáεΓß∩
¡¿ªÑ.
TDeb 3.0 #3-3 = 113 =
ÅÑαѬ½ετáΓѽ¿ Display Swapping
─────────────────────────────────────────────────────────────────
æÑ½Ñ¬Γ¿ó¡δÑ »ÑαѬ½ετáΓѽ¿ Display Swapping (ÅÑαѬ½ετÑ¡¿Ñ φ¬-
αá¡á) ¼«ª¡« óδíαáΓ∞ ó ¼Ñ¡ε Display Options (Åáαá¼ÑΓαδ φ¬αá¡á) ñ½∩
Γ«ú«, τΓ«íδ »α¿ «Γ½áñ¬Ñ Æπαí« «Γ½áñτ¿¬ »ÑαѬ½ετá½ß∩ ß««ΓóÑΓßΓóπε-
Θ¿¼ «íαẫ¼ ¼Ñªñπ ßó«¿¼ φ¬αá¡«¼ ¿ φ¬αá¡«¼ »α«úαá¼¼δ. ä«»π߬áÑΓß∩
óδí«α «ñ¡«ú« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
None (ÄΓßπΓßΓóπÑΓ) ÄΓ½áñτ¿¬ ¡Ñ »ÑαѬ½ετáÑΓß∩ ¼Ñªñπ φ¬αá¡á¼¿.
êß»«½∞ºπ⌐ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óδ «Γ-
½áª¿óáÑΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ¡Ñ óδó«ñ¿Γ
¿¡Σ«α¼áµ¿ε ¡á φ¬αá¡.
Smart (¥ΣΣÑ¬Γ¿ó¡«Ñ) ÅÑαѬ½ετÑ¡¿Ñ ¡á φ¬αá¡ »«½∞º«óáΓѽ∩ »α«¿ß-
σ«ñ¿Γ Γ«½∞¬« ó ß½πτáÑ óδó«ñá ¿¡Σ«α¼áµ¿¿.
Æπαí« «Γ½áñτ¿¬ íπñÑΓ »ÑαѬ½ετáΓ∞ φ¬αá¡δ
¬áªñδ⌐ αáº, ¬«úñá óδ óδ»«½¡∩ÑΓÑ Φáú »α«ú-
αá¼¼δ ¿½¿ ¿¡ßΓαπ¬µ¿ε (½¿í« ¿ßσ«ñ¡πε ßΓα«-
¬π), ¬«Γ«αá∩ «ßπΘÑßΓó½∩ÑΓ ºá»¿ß∞ ó ó¿ñÑ«-
»á¼∩Γ∞ ¿½¿ τΓÑ¡¿Ñ ¿º ó¿ñÑ«»á¼∩Γ¿. ¥Γ«Γ
»áαá¼ÑΓα ¿ß»«½∞ºπÑΓß∩ »« π¼«½τá¡¿ε.
Always (Å«ßΓ«∩¡¡«Ñ) ÅÑαѬ½ετÑ¡¿Ñ ó φ¬αá¡ »«½∞º«óáΓѽ∩ »α«¿ß-
σ«ñ¿Γ ¬áªñδ⌐ αáº, ¬«úñá óδ»«½¡∩ÑΓß∩ »α«ú-
αá¼¼á. êß»«½∞ºπ⌐ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿
»áαá¼ÑΓα Smart ¡Ñ »«ºó«½∩ÑΓ "«Γ½«ó¿Γ∞"
óßÑ ¼«¼Ñ¡Γδ óδó«ñá óáΦÑ⌐ »α«úαá¼¼δ ñá¡¡δσ
¡á φ¬αá¡. Åα¿ óδí«αÑ φΓ«ú« »áαá¼ÑΓαá φ¬-
αá¡ íπñÑΓ »ÑαѬ½ετáΓ∞ß∩ ¬áªñδ⌐ αáº, ¬«úñá
óδ óδ»«½¡∩ÑΓÑ Φáú »α«úαá¼¼δ, »«ß¬«½∞¬π
φ¬αá¡ Æπαí« «Γ½áñτ¿¬á ¡á ¬«α«Γ¬«Ñ óαѼ∩
íπñÑΓ ºá¼Ñ¡∩Γ∞ß∩ φ¬αá¡«¼ »α«úαá¼¼δ.
ÅÑαѬ½ετáΓѽ∞ Integer Format
─────────────────────────────────────────────────────────────────
æÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Integer Format (ö«α¼áΓ µÑ½δσ τ¿-
ßѽ) π»αáó½∩ÑΓ αѪ¿¼«¼ óδó«ñá µÑ½δ⌐ τ¿ßѽ. æ »«¼«Θ∞ε TDINST óδ
¼«ªÑΓÑ óδíαáΓ∞ «ñ¿¡ ¿º ß½ÑñπεΘ¿σ óáα¿á¡Γ«ó:
Hex (ÿÑßΓ¡áñµáΓ¿α¿τ¡δ⌐) ûѽδÑ τ¿ß½á íπñπΓ óδó«ñ¿Γ∞ß∩ ¡á φ¬αá¡ ó
ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ Σ«α¼áΓÑ.
Decimal (äÑß∩Γ¿τ¡δ⌐) ûѽδÑ τ¿ß½á íπñπΓ óδó«ñ¿Γ∞ß∩ ó ñÑß∩Γ¿τ¡«¼
ó¿ñÑ.
Both (Äíá) ûѽδÑ τ¿ß½á íπñπΓ óδó«ñ¿Γß∩ ¡á φ¬αá¡ ó
«í«¿σ Σ«α¼áΓáσ.
TDeb 3.0 #3-3 = 114 =
Åáαá¼ÑΓα Beginning Display
─────────────────────────────────────────────────────────────────
ÅÑαѬ½ετáΓѽ∞ Beginning Display (ìáτá½∞¡δ⌐ φ¬αá¡) «»αÑñѽ∩-
ÑΓ, ¬á¬ íπñÑΓ óδú½∩ñÑΓ∞ φ¬αá¡ »α¿ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á. ¥Γ«Γ
»ÑαѬ½ετáΓѽ∞ »«ºó«½∩ÑΓ óδíαáΓ∞ «ñ¿¡ ¿º ß½ÑñπεΘ¿σ óáα¿á¡Γ«ó:
Assembler (ÇßßѼí½Ñα) çá»π߬ ó αѪ¿¼Ñ ÇßßѼí½Ñαá. ì¿ «ñ¡á ¿º
óáΦ¿σ »α«úαá¼¼ ¡Ñ óδ»«½¡∩ÑΓß∩, á ó «¬¡Ñ
CPU óδó«ñ¿Γß∩ »Ñαóá∩ ¿¡ßΓαπ¬µ¿∩ »α«ú-
αá¼¼δ.
Source (êßσ«ñ¡δ⌐ ¼«ñπ½∞) çá»π߬ ó αѪ¿¼Ñ ¿ßσ«ñ¡«ú« ¼«ñπ½∩. éδ-
»«½¡∩ÑΓß∩ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿ ß««ΓóÑΓß-
ΓóπεΘÑú« ¬«¼»¿½∩Γ«αá, ¿ óδ »ÑαѼÑΘáÑ-
ΓÑß∞ ó «¬¡« Module (î«ñπ½∞) ¡á ¡áτὫ
¿ßσ«ñ¡«ú« ¼«ñπ½∩.
ÅÑαѬ½ετáΓѽ∞ Screen Lines
─────────────────────────────────────────────────────────────────
¥Γ«Γ ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ »«ºó«½∩ÑΓ ºáñáΓ∞, íπñÑΓ ½¿
Æπαí« «Γ½áñτ¿¬ ºá»π߬áΓ∞ß∩ ß αѪ¿¼«¼ 25 ßΓ᫬ ¡á φ¬αá¡Ñ ¿½¿ 43/50
ßΓ᫬.
ÉѪ¿¼ 43/50 ßΓ᫬ ñ«ßΓπ»Ñ¡ Γ«½∞¬« »α¿ ¿ß»«½∞º«óá¡¿¿ áñá»ΓÑ-
α«ó EGA ¿ VGA.
Tab Size
─────────────────────────────────────────────────────────────────
Å«½Ñ óó«ñá Tab Size (ÉẼÑα »«º¿µ¿¿ Γáíπ½∩µ¿¿) ¼Ñ¡ε Display
Options (Åáαá¼ÑΓαδ φ¬αá¡á) »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ ºáñáΓ∞ τ¿ß-
½« »«º¿µ¿⌐ ¼Ñªñπ Γáíπ½∩µ¿∩¼¿ »α¿ óδó«ñÑ ¿ßσ«ñ¡«ú« ΓѬßΓá. éá¼ íπ-
ñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá ß««ΓóÑΓßΓóπεΘÑú« º¡áτÑ¡¿∩ (ñ«-
»πßΓ¿¼δÑ «ΓóÑΓδ - «Γ 1 ñ« 32 ó¬½ετ¿Γѽ∞¡«). Å« π¼«½τá¡¿ε
¿ß»«½∞ºπÑΓß∩ º¡áτÑ¡¿Ñ 8.
Maximum Tiled Watch
─────────────────────────────────────────────────────────────────
Å«½Ñ óó«ñá Maximum Tiled Watch (îá¬ß¿¼á½∞¡δ⌐ αẼÑα «¬¡á
»α«ß¼«Γαá) ¼Ñ¡ε Display (¥¬αá¡) »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ ºáñáΓ∞
τ¿ß½« ßΓ᫬, ñ« ¬«Γ«α«ú« ¼«ªÑΓ αáßΦ¿α∩Γ∞ß∩ «¬¡« Watches (Åα«ß-
¼«Γα) »α¿ óδó«ñÑ íѺ »ÑαѬαδΓ¿∩ «¬«¡. éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬áº-
¬á ñ½∩ óó«ñá ß««ΓóÑΓßΓóπεΘÑú« º¡áτÑ¡¿∩ (ñ«»πßΓ¿¼δÑ «ΓóÑΓδ - «Γ 1
ñ« 20 ó¬½ετ¿Γѽ∞¡«).
Åáαá¼ÑΓα Fast Screen Update
─────────────────────────────────────────────────────────────────
ü½«¬ »α«óÑન Fast Screen Update (üδßΓα«Ñ «í¡«ó½Ñ¡¿Ñ φ¬αá¡á)
TDeb 3.0 #3-3 = 115 =
¼Ñ¡ε Display Options (Åáαá¼ÑΓαδ φ¬αá¡á) »α«úαá¼¼δ TDINST «»αÑñÑ-
½∩ÑΓ αѪ¿¼ «í¡«ó½Ñ¡¿∩ φ¬αá¡á. 鬽ετ¿ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óδ
σ«Γ¿ΓÑ, τΓ«íδ µóÑΓ¡«⌐ ñ¿ß»½Ñ⌐ «í¡«ó½∩½ß∩ íδßΓα«. é䬽ετ¿ΓÑ φΓ«Γ
»áαá¼ÑΓα, Ñß½¿ »α¿ αáºαÑΦÑ¡¿¿ íδßΓα«ú« «í¡«ó½Ñ¡¿∩ ¡á φ¬αá¡Ñ ó¿ñ¡δ
»«¼Ñσ¿ ó ó¿ñÑ "ß¡Ñúá" («ñ¡á¬« ¡Ñ¬«Γ«αδÑ »αÑñ»«τ¿ΓáεΓ óßÑ ªÑ íδßΓ-
α«Ñ «í¡«ó½Ñ¡¿Ñ φ¬αá¡á ñáªÑ »α¿ ¡á½¿τ¿¿ »«¼Ñσ).
Åáαá¼ÑΓα Permit 43/50-Line Mode
─────────────────────────────────────────────────────────────────
ü½«¬ »α«óÑન Permit 43/50-Line Mode (ÉáºαÑΦÑ¡¿Ñ αѪ¿¼á
43/50 ßΓ᫬) ß½πª¿Γ ñ½∩ αáºαÑΦÑ¡¿∩ ß««ΓóÑΓßΓóπεΘÑú« αѪ¿¼á. àß½¿
óδ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ φΓπ 󫺼«ª¡«ßΓ∞, ó¬½ετ¿ΓÑ Ñú«. çá»αÑΓ¿ó
ÑÑ, óδ ß«σαá¡¿ΓÑ »α¿¼Ñα¡« 8è »á¼∩Γ¿, Γᬠ¬á¬ ñ½∩ αѪ¿¼á ß í«½∞Φ¿¼
φ¬αá¡«¼ ó «Γ½áñτ¿¬Ñ ΓαÑíπÑΓß∩ íπΣÑα «¬¡á í«½∞ΦÑú« «íΩѼá. ¥Γ«Γ
»áαá¼ÑΓα ¼«ªÑΓ «¬áºáΓ∞ß∩ »«½Ñº¡δ¼ »α¿ «Γ½áñ¬Ñ í«½∞Φ¿σ »α«úαá¼¼,
ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«Γ«αδσ ΓαÑíπÑΓß∩ ¼¡«ú« »á¼∩Γ¿. Åα¿ ºá»αÑΘÑ¡¿¿
π¬áºá¡¡«ú« αѪ¿¼á óδ ¡Ñ ß¼«ªÑΓÑ »ÑαÑ⌐Γ¿ ó αѪ¿¼ 43/50 ßΓ᫬, ñáªÑ
Ñß½¿ ß¿ßΓÑ¼á ¼«ªÑΓ ß ¡¿¼ αáí«ΓáΓ∞.
Åáαá¼ÑΓα Full Graphics Save
─────────────────────────────────────────────────────────────────
ü½«¬ »α«óÑન Full Graphics Save (Å«½¡«Ñ ß«σαá¡Ñ¡¿Ñ úαáΣ¿¬¿)
π»αáó½∩ÑΓ ß«σαá¡Ñ¡¿Ñ¼ úαáΣ¿¬¿. Ec½¿ óδ ó¬½ετ¿ΓÑ Ñú«, Γ« íπΣÑα
úαáΣ¿τÑ߬«ú« φ¬αá¡á íπñÑΓ ß«σαá¡∩Γ∞ß∩ »α¿ »ÑαѬ½ετÑ¡¿¿ ¼Ñªñπ φ¬-
αá¡«¼ »α«úαá¼¼δ ¿ φ¬αá¡«¼ Æπαí« «Γ½áñτ¿¬á. Åα¿ ºá»αÑΘÑ¡¿¿ ñá¡¡«⌐
󫺼«ª¡«ßΓ¿ óδ ßφ¬«¡«¼¿ΓÑ «¬«½« 12è »á¼∩Γ¿. ¥Γ« ¼«ªÑΓ íδΓ∞ »«½Ñº-
¡« »α¿ «Γ½áñ¬Ñ í«½∞Φ¿σ »α«úαá¼¼, ñ½∩ ¬«Γ«αδσ ΓαÑíπÑΓß∩ ¼¡«ú« »á-
¼∩Γ¿. é «íΘѼ ß½πτáÑ φΓ« »α¿óÑñÑΓ ½¿Φ∞ ¬ ¡Ñí«½∞Φ«¼π ¬«½¿τÑßΓóπ
ºá»«ατÑ¡¡δσ φ½Ñ¼Ñ¡Γ«ó φ¬αá¡á óáΦÑ⌐ »α«úαá¼¼δ, τΓ« «íδτ¡« ¡Ñ ¼ÑΦá-
ÑΓ »α¿ «Γ½áñ¬Ñ.
ÅÑαѬ½ετáΓѽ∞ User Screen Updating
─────────────────────────────────────────────────────────────────
æÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ User Screen Updating (Äí¡«ó½Ñ¡¿Ñ
φ¬αá¡á »«½∞º«óáΓѽ∩) ¼«ª¡« óδíαáΓ∞ ¿º ¼Ñ¡ε Display Options (Åáαá-
¼ÑΓαδ φ¬αá¡á), τΓ«íδ ºáñáΓ∞, ¬á¬ íπñÑΓ »ÑαѬ½ετáΓ∞ß∩ ñ¿ß»½Ñ⌐ ¼Ñª-
ñπ φ¬αá¡«¼ óáΦÑ⌐ »α«úαá¼¼δ ¿ φ¬αá¡«¼ Æπαí« «Γ½áñτ¿¬á. ¥Γ«Γ »áαá-
¼ÑΓα »«ºó«½∩ÑΓ óδíαáΓ∞ «ñ¿¡ ¿º ß½ÑñπεΘ¿σ óáα¿á¡Γ«ó:
Other Display çá»π߬áÑΓ Æπαí« «Γ½áñτ¿¬ ¡á ñαπú«¼ ñ¿ß»-
(äαπú«⌐ ñ¿ß»½Ñ⌐) ½ÑÑ óáΦÑ⌐ ß¿ßΓѼδ. àß½¿ π óáß ¿¼ÑÑΓß∩ ¬á¬
µóÑΓ¡«⌐, Γᬠ¿ ¼«¡«σα«¼¡δ⌐ ñ¿ß»½Ñ⌐¡δ⌐
áñá»ΓÑα, φΓá 󫺼«ª¡«ßΓ∞ »«ºó«½∩ÑΓ óá¼
¡áí½εñáΓ∞ φ¬αá¡ »α«úαá¼¼δ ¡á «ñ¡«¼ ñ¿ß»-
TDeb 3.0 #3-3 = 116 =
½ÑÑ, á φ¬αá¡ Æπαí« «Γ½áñτ¿¬á - ¡á ñαπú«¼.
Flip Pages éδó«ñ Æπαí« «Γ½áñτ¿¬á »«¼ÑΘáÑΓß∩ ¡á «Γ-
(ÅÑαѬ½ετÑ¡¿Ñ ñѽ∞¡πε ßΓαá¡¿µπ ñ¿ß»½Ñ∩. ¥Γá 󫺼«ª¡«ßΓ∞
ßΓαá¡¿µ) íπñÑΓ αÑ὿º«óá¡á Γ«½∞¬« ó Γ«¼ ß½πτáÑ,
Ñß½¿ óáΦ ñ¿ß»½Ñ⌐¡δ⌐ áñá»ΓÑα ¿¼ÑÑΓ ¡Ñß-
¬«½∞¬« ßΓαá¡¿µ (¬á¬ áñá»ΓÑαδ CGA, EGA ¿½¿
VGA). ä½∩ ¼«¡«σα«¼¡«ú« ñ¿ß»½Ñ∩ φΓπ ó«º-
¼«ª¡«ßΓ∞ ¿ß»«½∞º«óáΓ∞ ¡Ñ½∞º∩. äá¡¡δ⌐ »á-
αá¼ÑΓα αáí«ΓáÑΓ ó í«½∞Φ¿¡ßΓóÑ ó«º¡¿¬áεΘ¿σ
»α¿ «Γ½áñ¬Ñ ß¿Γπᵿ⌐. Äí¼Ñ¡ óδ»«½¡∩ÑΓß∩
íδßΓα«, ¿ 󫺼«ª¡« ¡áαπΦÑ¡¿Ñ αáí«Γδ Γ«½∞-
¬« ΓÑσ »α«úαá¼¼, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ ¡Ñß-
¬«½∞¬« ñ¿ß»½Ñ⌐¡δσ ßΓαá¡¿µ ¿ τáßΓ« »ÑαѬ-
½ετáεΓß∩ ¼Ñªñπ ¡¿¼¿.
Swap (Äí¼Ñ¡) êß»«½∞ºπÑΓß∩ «ñ¿¡ ñ¿ß»½Ñ⌐¡δ⌐ áñá»ΓÑα ¿
«ñ¡á ßΓαá¡¿µá. ÅÑαѬ½ετÑ¡¿Ñ φ¬αá¡á »«½∞-
º«óáΓѽ∩ ¿ Æπαí« «Γ½áñτ¿¬á «ßπΘÑßΓó½∩ÑΓß∩
»α«úαá¼¼¡δ¼ »πΓѼ. ¥Γ« ßá¼δ⌐ ¼Ññ½Ñ¡¡δ⌐
¼ÑΓ«ñ »ÑαѬ½ετÑ¡¿∩ φ¬αá¡á, ¡« «¡ ¡á¿í«½ÑÑ
¡áñѪѡ ¿ ¡Ñ ó¡«ß¿Γ ¡áαπΦÑ¡¿⌐ ó αáí«Γπ
»α«úαá¼¼δ. àß½¿ óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π,
¬«Γ«αá∩ ¿ß»«½∞ºπÑΓ ¡Ñ߬«½∞¬« ñ¿ß»½Ñ⌐¡δσ
ßΓαá¡¿µ, π¬áª¿ΓÑ φëà »áαá¼ÑΓα.
TDeb 3.0 #3-3 = 117 =
Å«½Ñ óó«ñá Log List Length
─────────────────────────────────────────────────────────────────
Å«½Ñ óó«ñá Log List Length (使¡á ß»¿ß¬á αÑú¿ßΓαᵿ¿) ¼Ñ¡ε
Display Options (Åáαá¼ÑΓαδ φ¬αá¡á) »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ ºá-
ñáΓ∞, ߬«½∞¬« »αÑñδñπΘ¿σ «ΓóÑΓ«ó íπñÑΓ ß«σαá¡∩Γ∞ß∩ ñ½∩ ¬áªñ«⌐
»«ñ߬Ậ¿. éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ñ½∩ óó«ñá ß««ΓóÑΓßΓóπεΘÑ-
ú« º¡áτÑ¡¿∩ (ñ«»πßΓ¿¼δÑ «ΓóÑΓδ - «Γ 4 ñ« 200 ó¬½ετ¿Γѽ∞¡«).
Å«½Ñ óó«ñá Floating Precision
─────────────────────────────────────────────────────────────────
êß»«½∞ºπ⌐ΓÑ ñá¡¡«Ñ »«½Ñ óó«ñá ñ½∩ πßΓá¡«ó¬¿ Γ«τ¡«ßΓ¿ (τ¿ß½á
µ¿Σα »«ß½Ñ ñÑß∩Γ¿τ¡«⌐ Γ«τ¬¿) »α¿ »α«ß¼«ΓαÑ ó TDW ñá¡¡δσ ß »½áóáε-
ΘÑ⌐ Γ«τ¬«⌐. ¥Γ« τ¿ß½« ¼«ªÑΓ ¿¼ÑΓ∞ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ «Γ 1 ñ«
32.
Å«½Ñ óó«ñá Range Inspect
─────────────────────────────────────────────────────────────────
êß»«½∞ºπ⌐ΓÑ ñá¡¡«Ñ »«½Ñ óó«ñá ñ½∩ πßΓá¡«ó¬¿ τ¿ß½á φ½Ñ¼Ñ¡Γ«ó
TDW, óδó«ñ¿¼δσ «íδτ¡« ñ½∩ π¬áºáΓѽ∩ »«ß½Ñ Γ«ú«, ¬á¬ óδ óδí¿αáÑΓÑ
ó «¬¡Ñ Inspector (Åα«óÑα¬á) ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε Range (ä¿á»á-
º«¡). Å« π¼«½τá¡¿ε φΓ« º¡áτÑ¡¿Ñ αáó¡« 5. ¥Γ« «º¡áτáÑΓ, τΓ« TDW,
Ñß½¿ óδ ¡Ñ π¬áªÑΓÑ ñ¿á»áº«¡ ß »«¼«Θ∞ε ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε
Range, óδó«ñ¿Γ Γ«½∞¬« »ÑαóδÑ 5 ¿º π¬áºδóáѼδσ φ½Ñ¼Ñ¡Γ«ó. îá¬ß¿-
¼á½∞¡«Ñ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ óδ ¼«ªÑΓ ºáñáóáΓ∞, αáó¡« 4096.
ôßΓá¡«ó¬á »áαá¼ÑΓα«ó Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ¼Ñ¡ε Options (Åáαá¼ÑΓαδ) »α«úαá¼¼δ TDINST óδíÑα¿-
ΓÑ ¬«¼á¡ñπ «ß¡«ó¡«ú« ¼Ñ¡ε Options (Åáαá¼ÑΓαδ).
┌───────────────────────────┐
│ Directories... │ èáΓὫú¿
│ Input & prompting... │ éó«ñ ¿ »«ñ߬Ậ¿
│ Source debugging... │ ÄΓ½áñ¬á ¿ßσ«ñ¡«ú« ¬«ñá
│ Miscellaneous... │ Éạ«Ñ
└───────────────────────────┘
Åáαá¼ÑΓα Directories...
─────────────────────────────────────────────────────────────────
Åα¿ óδí«αÑ »áαá¼ÑΓαá Directories (èáΓὫú¿) óδó«ñ¿Γß∩ ñ¿á½«-
ú«ó«Ñ «¬¡«, ó »«½Ñ óó«ñá ¬«Γ«α«ú« óδ ¼«ªÑΓÑ óóÑßΓ¿:
Editor program name äá¡¡δ⌐ »áαá¼ÑΓα »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ
(ê¼∩ »α«úαá¼¼δ- ºáñáΓ∞ ¬«¼á¡ñπ DOS, ¬«Γ«αá∩ íπñÑΓ ºá»π߬áΓ∞
αÑñá¬Γ«αá) óáΦ αÑñá¬Γ«α. ¥Γ« »«ºó«½¿Γ Æπαí« «Γ½áñτ¿¬π
TDeb 3.0 #3-3 = 118 =
ºá»π߬áΓ∞ αÑñá¬Γ«α, ß ¬«Γ«αδ¼ óδ »α¿ó䬽¿
αáí«ΓáΓ∞, ¬«úñá ó« óαѼ∩ «Γ½áñ¬¿ ¡πª¡« ¿º-
¼Ñ¡¿Γ∞ τΓ«-½¿í« ó Σá⌐½Ñ. Æπαí« «Γ½áñτ¿¬ íπ-
ñÑΓ ñ«íáó½∩Γ∞ ¬ ¬«¡µπ φΓ«⌐ ¬«¼á¡ñδ ¿¼∩ Σá⌐-
½á ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ αÑñá¬Γ¿α«óáΓ∞ (τÑαѺ
»α«íѽ).
Source Directories éδí«α »áαá¼ÑΓαá Source Directories (èáΓὫ-
(èáΓὫú¿ ¿ßσ«ñ- ú¿ ¿ßσ«ñ¡δσ Σá⌐½«ó) ¼Ñ¡ε Options (Åáαá¼ÑΓ-
¡δσ Σá⌐½«ó) αδ) »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ ¿º¼Ñ¡∩Γ∞
ß»¿ß«¬ ¬áΓὫú«ó, ó ¬«Γ«αδσ Æπαí« «Γ½áñτ¿¬
¿ΘÑΓ ¿ßσ«ñ¡δÑ Σá⌐½δ.
Turbo Directory éδí«α »áαá¼ÑΓαá Turbo Directory (èáΓὫú
(èáΓὫú Turbo) Turbo) ¼Ñ¡ε Options (Åáαá¼ÑΓαδ) »α«úαá¼¼δ
TDINST »«ºó«½∩ÑΓ ºáñáΓ∞ ¬áΓὫú, ó ¬«Γ«α«¼
Æπαí« «Γ½áñτ¿¬ íπñÑΓ ¿ß¬áΓ∞ Σá⌐½ ¬«¡Σ¿úπαá-
µ¿¿ ¿ ß»αáó«τ¡δ⌐ Σá⌐½.
TDeb 3.0 #3-3 = 119 =
Åáαá¼ÑΓα Input and Prompting...
─────────────────────────────────────────────────────────────────
éδí«α »áαá¼ÑΓαá Input and prompting (éó«ñ ¿ »«ñ߬Ậ¿) ¼Ñ¡ε
Options (Åáαá¼ÑΓαδ) »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ óá¼ π»αáó½∩Γ∞ óó«-
ñ¿¼«⌐ ó Æπαí« «Γ½áñτ¿¬ ¿¡Σ«α¼áµ¿Ñ⌐ ¿ σáαá¬ΓÑα«¼ »«ñ߬ẫ¬ Æπαí«
«Γ½áñτ¿¬á. Æᬿ¼ «íαẫó »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ «»αÑñѽ¿Γ∞,
¬á¬ óá¼ íπñÑΓ óδó«ñ¿Γ∞ß∩ »«ñ߬Ậá ñ½∩ óó«ñá ¿¡Σ«α¼áµ¿¿ ¿ ¬á¬ óδ
íπñÑΓÑ «ΓóÑτáΓ∞ ¡á ¡ÑÑ.
╔═[*]════════════════User Input and Prompting═══════════════╗
║ History list length ║
║ 10 [X] Mouse enabled ║
║ ║
║ Interrupt Key ║
║ (*) Break [ ] Beep on error ║
║ ( ) Escape ║
║ ( ) Num Lock [ ] Keystroke recording ║
║ ( ) Other ║
║ [X] Control key shortcuts ║
║ ║
║ Set Key OK Cancel ║
║ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ [ ] Full graphics save ( ) Swap ║
║ ║
╚═══════════════════════════════════════════════════════════╝
É¿ß. D.4 ä¿á½«ú«ó«Ñ «¬¡« User Input and Prompting
User input and prompting - óó«ñ »«½∞º«óáΓѽ∩ ¿ »«ñ߬Ậ¿;
History list length - ñ½¿¡á ß»¿ß¬á αÑú¿ßΓαᵿ¿; Mouse enabled -
αáºαÑΦÑ¡¿Ñ ¿ß»«½∞º«óá¡¿∩ "¼δΦ¿"; Interrupt key - ¬½áó¿Φ¿ »αÑαδóá-
¡¿∩; Other - »α«τá∩; Beep on error - ºóπ¬«ó«⌐ ß¿ú¡á½ »α¿ «Φ¿í¬Ñ;
Keystroke recording - ºá»¿ß∞ ¡áªáΓ¿⌐ ¬½áó¿Φ; Control key
shortcuts - ß«¬αáΘÑ¡¿∩ ß ¬½áó¿ΦÑ⌐ Ctrl; OK - óδí«α; Cancel - «Γ-
¼Ñ¡á.
¡« óδíαáΓ∞ ß½ÑñπεΘ¿Ñ óáα¿á¡Γδ:
History List Length Å«ºó«½∩ÑΓ óá¼ ºáñáΓ∞, ߬«½∞¬« αá-
(使¡á ß»¿ß¬á αÑú¿ßΓαᵿ¿) ¡ÑÑ óóÑñÑ¡¡δσ ßΓ᫬ íπñÑΓ ß«σαá-
¡∩Γ∞ß∩ ñ½∩ ¬áªñ«⌐ »«ñ߬Ậ¿. ä½∩
óó«ñá º¡áτÑ¡¿∩ óδó«ñ¿Γß∩ «¬¡«
óó«ñá.
Interrupt key (è½áó¿Φá Å«ºó«½∩ÑΓ ºáñáΓ∞, ¬á¬á∩ ¬½áó¿Φá
»αÑαδóá¡¿∩) ñ«½ª¡á íδΓ∞ ¡áªáΓá ß ¬½áó¿ΦÑ⌐
ætrl ñ½∩ »αÑαδóá¡¿∩ óδ»«½¡Ñ¡¿∩
»α«úαá¼¼δ »« π¼«½τá¡¿ε.
Set Key (çáñá¡¿Ñ ¬½áó¿Φ¿) Åα¿ óδí«αÑ º¡áτÑ¡¿∩ Other (Åα«τá∩)
óδíÑα¿ΓÑ »ÑαѬ½ετáΓѽ∞ Set Key
ñ½∩ ¡áº¡áτÑ¡¿∩ ¬½áó¿Φ¿ »αÑαδóá-
TDeb 3.0 #3-3 = 120 =
¡¿∩. éá¼ óδóÑñÑΓß∩ »«ñ߬Ậá ñ½∩
óó«ñá ¬½áó¿Φ¿.
Mouse Enabled (ÉáºαÑΦÑ¡¿Ñ ¥Γ«Γ »áαá¼ÑΓα »«ºó«½∩ÑΓ «»αÑñÑ-
αáí«Γδ ß "¼δΦ∞ε") ½¿Γ∞, íπñÑΓ ½¿ Æπαí« «Γ½áñτ¿¬ »«
π¼«½τá¡¿ε »«ññÑনóáΓ∞ "¼δΦ∞".
Beep on Error çá»αÑΘáÑΓ ¿½¿ αáºαÑΦáÑΓ ºóπ¬«ó«⌐
(çóπ¬«ó«⌐ ß¿ú¡á½ »α¿ «Φ¿í¬Ñ) ß¿ú¡á½. Åα¿ αáºαÑΦÑ¡¿¿ ß¿ú¡á½á
»α¿ óδó«ñÑ ß««íΘÑ¡¿⌐ «í «Φ¿í¬Ñ
¿½¿ ¡áªáΓ¿¿ ¡Ññ«»πßΓ¿¼δσ ¬½áó¿Φ
íπñÑΓ αáºñáóáΓ∞ß∩ ºóπ¬«ó«⌐ ß¿ú-
¡á½.
Keystroke recording ÉÑú¿ßΓαᵿ∩ ¡áªáΓ¿⌐ ¬½áó¿Φ »«ºó«-
(ÉÑú¿ßΓαᵿ∩ ¡áªáΓ¿⌐ ¬½áó¿Φ) ½∩ÑΓ íπñÑΓ ½¿ ó «¬¡Ñ Execution
History (Åα«Γ«¬«½ óδ»«½¡Ñ¡¿∩) »«
π¼«½τá¡¿ε óδ»«½¡∩Γ∞ß∩ áóΓ«¼áΓ¿-
τÑ߬á∩ ºá»¿ß∞ ¡áªáΓ¿⌐ ¬½áó¿Φ.
Control-key Shortcuts (櫬αá- ÅÑαѬ½ετáÑΓ ¼Ñªñπ αáºαÑΦÑ¡¿Ñ¼ ¿
αáΘÑ¡¿∩ ñ½∩ ¬½áó¿Φ¿ Ctrl) ºá»αÑΘÑ¡¿Ñ¼ ¿ß»«½∞º«óá¡¿∩ ß«¬αá-
ΦÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl. è«úñá ¿ß-
»«½∞º«óá¡¿Ñ ñá¡¡δσ ß«¬αáΘÑ¡¿⌐
αáºαÑΦÑ¡«, óδ ¼«ªÑΓÑ óδºδóáΓ∞ ½ε-
íπε ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε, ¡á-
ªáó ¬½áó¿Φπ Ctrl ó ß«τÑΓá¡¿¿ ß
»Ñαó«⌐ íπ¬ó«⌐ φ½Ñ¼Ñ¡Γá ¼Ñ¡ε. Äñ-
¡á¬« »α¿ φΓ«¼ óδ ¡Ñ ß¼«ªÑΓÑ ¿ß-
»«½∞º«óáΓ∞ Γá¬¿Ñ π»αáó½∩εΘ¿Ñ ¬½á-
ó¿Φ¿ ¬á¬ ¬«¼á¡ñδ »ÑαѼÑΘÑ¡¿∩ ¬πα-
ß«αá ó ßΓ¿½Ñ αÑñá¬Γ«αá WordStar.
TDeb 3.0 #3-3 = 121 =
ä¿á½«ú«ó«Ñ «¬¡« Source Debugging...
─────────────────────────────────────────────────────────────────
╔═[*]═════════Source Debugging════════════╗
║ ║
║ Language ║
║ (*) Source Module ║
║ ( ) C ║
║ ( ) Pascal ║
║ ( ) Assembler ║
║ ║
║ [ ] Ignore symbol case ║
║ [ ] OWL window message ║
║ ║
║ OK Cancel ║
║ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ ║
╚═════════════════════════════════════════╝
É¿ß. D.5 ä¿á½«ú«ó«Ñ «¬¡« Source Debugging
ä¿á½«ú«ó«Ñ «¬¡« Source Debugging (ÄΓ½áñ¬á ¡á πα«ó¡Ñ ¿ßσ«ñ¡«-
ú« ¬«ñá) »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ óá¼ ºáñáΓ∞, ¬á¬«⌐ ∩ºδ¬ Æπαí«
«Γ½áñτ¿¬ íπñÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿⌐. ¡« óδí-
αáΓ∞ «ñ¡π ¿º ß½ÑñπεΘ¿σ 󫺼«ª¡«ßΓÑ⌐:
Source Module éδí«α ∩ºδ¬á íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ ¡á «ß¡«-
(êßσ«ñ¡δ⌐ ¼«ñπ½∞) óÑ ∩ºδ¬á ΓѬπΘÑú« ¿ßσ«ñ¡«ú« ¼«ñπ½∩.
C (ƒºδ¬ æ¿) üπñπΓ óßÑúñá ¿ß»«½∞º«óáΓ∞ß∩ óδαáªÑ¡¿∩
∩ºδ¬á æ¿, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¡á ¬á¬«¼
∩ºδ¬Ñ ¡á»¿ßá¡ ΓѬπΘ¿⌐ ¼«ñπ½∞.
Pascal (Åá߬á½∞) üπñπΓ óßÑúñá ¿ß»«½∞º«óáΓ∞ß∩ óδαáªÑ¡¿∩
Åá߬á½∩, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¡á ¬á¬«¼
∩ºδ¬Ñ ¡á»¿ßá¡ ΓѬπΘ¿⌐ ¼«ñπ½∞.
Assembler (ÇßßѼí½Ñα) üπñπΓ óßÑúñá ¿ß»«½∞º«óáΓ∞ß∩ óδαáªÑ¡¿∩ Çß-
ßѼí½Ñαá, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¡á ¬á¬«¼
∩ºδ¬Ñ ¡á»¿ßá¡ ΓѬπΘ¿⌐ ¼«ñπ½∞.
Åáαá¼ÑΓα Ignore Symbol Case
─────────────────────────────────────────────────────────────────
éδí«α »áαá¼ÑΓαá Ignore Symbol Case (êú¡«α¿α«óá¡¿Ñ αÑú¿ßΓαá
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) ñ¿á½«ú«ó«ú« «¬¡á Source Debugging »α«úαá¼¼δ
TDINST »«ºó«½∩ÑΓ π»αáó½∩Γ∞ αẽ¿τ¡«⌐ ¿¡ΓÑα»αÑΓᵿÑ⌐ íπ¬ó óÑασ¡Ñú«
¿ ¡¿ª¡Ñú« αÑú¿ßΓαá.
Åáαá¼ÑΓα OWL window messages
─────────────────────────────────────────────────────────────────
TDeb 3.0 #3-3 = 122 =
àß½¿ φëà »áαá¼ÑΓα ¡Ñ πßΓá¡«ó½Ñ¡ (»« π¼«½τá¡¿ε), ó »α«úαá¼-
¼áσ, ¿ß»«½∞ºπεΘ¿σ ObjectWindows «ΓßπΓßΓóπÑΓ ß»Ñµ¿á½∞¡á∩ »«ññÑ᪬á
ñ½∩ «Γ½áñ¬¿ ß »«¼«Θ∞ε ß««íΘÑ¡¿⌐ Windows, a TDW ¡Ñ íπñÑΓ αáß»«º¡á-
óáΓ∞ «¬«¡¡δÑ «íΩѬΓδ óáΦÑ⌐ »α«úαá¼¼δ, ¬á¬ »α«µÑñπαδ Windows.
é¼ÑßΓ« φΓ«ú« ñ½∩ πßΓá¡«ó¬¿ Γ«τѬ «ßΓá¡«óá »« ß««íΘÑ¡¿∩¼ Windows
ΓαÑíπÑΓß∩ ¿ß»«½∞º«óáΓ∞ «»¿ßáΓѽ¿ «¬¡á (á τΓ«íδ ¡á⌐Γ¿ π¬áºáΓѽ∞,
¡πª¡« ñ«ßΓáΓ«τ¡« σ«α«Φ« αáºí¿αáΓ∞ß∩ ó ObjectWindows.
àß½¿ φΓ«Γ í½«¬ »α«óÑન ó¬½ετÑ¡, TDW «íÑß»Ñτ¿óáÑΓ ñ½∩ πßΓá-
¡«ó¬¿ Γ«τѬ »αÑαδóá¡¿∩ »« ß««íΘÑ¡¿∩¼ ó »α«úαá¼¼áσ, ¿ß»«½∞ºπεΘ¿σ
ObjectWindows, ߻ѵ¿á½∞¡πε »«ññÑ᪬π. ¥Γá »«ññÑαª¬á »«ºó«½∩ÑΓ óá¼
ñ½∩ πßΓá¡«ó¬¿ Γ«τѬ «ßΓá¡«óá »« ß««íΘÑ¡¿∩¼ ¿ß»«½∞º«óáΓ∞ ¿¼∩ «íΩ-
ѬΓá «¬¡á óáΦÑ⌐ »α«úαá¼¼δ. Äñ¡á¬« «Γ½áñ¬á ß πßΓá¡«ó½Ñ¡¡δ¼¿ Γ«τ¬á-
¼¿ «ßΓá¡«óá »« ß««íΘÑ¡¿∩¼ Windows íπñÑΓ »α«¿ßσ«ñ¿Γ∞ ¼Ññ½Ñ¡¡ÑÑ,
τѼ ¬«úñá φëà »áαá¼ÑΓα ó䬽ετÑ¡.
TDeb 3.0 #3-3 = 123 =
ä¿á½«ú«ó«Ñ «¬¡« Miscellaneous Options...
─────────────────────────────────────────────────────────────────
ä¿á½«ú«ó«Ñ «¬¡« Miscellaneous Options (Åα«τ¿Ñ »áαá¼ÑΓαδ) ß«-
ñÑαª¿Γ »áαá¼ÑΓαδ, π»αáó½∩εΘ¿Ñ »αÑαδóá¡¿∩¼¿ NMI (¡Ñ¼á߬¿απѼδÑ
»αÑαδóá¡¿∩), »á¼∩Γ∞ε EMS, »ÑαѬ½ετÑ¡¿Ñ¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá,
αẼÑα«¼ «í½áßΓ¿ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá DOS, αẼÑα«¼ Γáí½¿µδ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ πñá½Ñ¡¡«⌐ «Γ½áñ¬«⌐.
╔═[*]════════════════User Input and Prompting═══════════════╗
║ ║
║ [ ] NMI intercept Remote debugging ║
║ [X] Use expanded memory (*) COM1 ( ) COM2 ║
║ [X] Change process ID ║
║ [ ] Full trace history Link speed ║
║ [ ] International support ( ) 9600 baud ║
║ (*) 19200 baud ║
║ DOS Shell swap size (Kb) ( ) 38400 baud ║
║ 128 ( ) 115000 baud ║
║ Spare symbol memory (Kb) ║
║ 0 Network local name ║
║ <not avaliable> ║
║ Remote type ║
║ (*) None Network remote name ║
║ ( ) Serial <not avaliable> ║
║ ( ) Network ║
║ OK Cancel ║
║ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
╚═══════════════════════════════════════════════════════════╝
É¿ß. D.7 ä¿á½«ú«ó«Ñ «¬¡« Miscellaneous options.
Miscelleneous options - »α«τ¿Ñ »áαá¼ÑΓαδ: NMI interßept -
»ÑαÑσóáΓ ¡Ñ¼á߬¿απѼ«ú« »αÑαδóá¡¿∩; Use expanded memory - ¿ß»«½∞-
º«óá¡¿Ñ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿; Change process ID - ß¼Ñ¡á ¿ñÑ¡Γ¿Σ¿¬á-
Γ«αá »α«µÑßßá; Remote debugging - πñá½Ñ¡¡á∩ «Γ½áñ¬á; Remote link
port - »«αΓ πñá½Ñ¡¡«⌐ ßó∩º¿; DOS Shell swap size - αẼÑα »ÑαѬ-
½ετÑ¡¿∩ ó ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α DOS; Link speed - ߬«α«ßΓ∞ ¬«¼¼π¡¿-
¬áµ¿⌐; Spare symbol memory - »á¼∩Γ∞ ñ½∩ Γáí½¿µ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó;
Network local name - ½«¬á½∞¡«Ñ ¿¼∩ ó ßÑΓ¿; not avaliable - ¡Ññ«ß-
Γπ»¡«; Network remote name - πñá½Ñ¡¡«Ñ ¿¼∩ ó ßÑΓ¿; Remote type -
Γ¿» πñá½Ñ¡¡«⌐ ßó∩º¿; None - ¡ÑΓ; Serial - »«ß½Ññ«óáΓѽ∞¡á∩;
Network - ßÑΓÑóá∩.
TDeb 3.0 #3-3 = 124 =
NMI intersept (ÅÑαÑσóáΓ ¡Ñ¼á߬¿απѼ«ú« »αÑαδóá¡¿∩)
─────────────────────────────────────────────────────────────────
ìѼá߬¿απѼ«Ñ »αÑαδóá¡¿Ñ (NMI) - φΓ« á»»áαáΓ¡«Ñ »αÑαδóá¡¿Ñ,
¬«Γ«α«Ñ »α«µÑßß«α ñ«½ªÑ¡ ¡Ñ¼Ññ½Ñ¡¡« «íαáíáΓδóáΓ∞. Äíδτ¡« «¡« ¿ß-
»«½∞ºπÑΓß∩ ñ½∩ «íαáí«Γ¬¿ «ßΓá¡«óá, ¬«úñá 󫺡¿¬áÑΓ «Φ¿í¬á »á¼∩-
Γ¿: óδó«ñ¿Γß∩ ß««íΘÑ¡¿Ñ Γ¿»á "Memory Parity Error" ("ÄΦ¿í¬á »áα¿-
ΓÑΓá »á¼∩Γ¿"), ¿ ß¿ßΓÑ¼á ºáó¿ßáÑΓ.
äαπú«Ñ »α¿¼Ñ¡Ñ¡¿Ñ φΓ«ú« »αÑαδóá¡¿∩ ß«ßΓ«¿Γ ó αáºαÑΦÑ¡¿¿
óδ»«½¡Ñ¡¿∩ »½áΓ«⌐ «Γ½áñτ¿¬á »αÑαδóá¡¿∩ »α¿ ¡áªáΓ¿¿ ¬¡«»¬¿ »αÑαδ-
óá¡¿∩. ū߬«½∞¬π »α¿ αáí«ΓÑ ß Æπαí« «Γ½áñτ¿¬«¼ NMI »« π¼«½τá¡¿ε
πßΓá¡áó½¿óáÑΓß∩ ó º¡áτÑ¡¿Ñ OFF (ó䬽ετÑ¡«), »α¿ ¿ß»«½∞º«óá¡¿¿
»½áΓδ «Γ½áñτ¿¬á óδ 󫺼«ª¡« ºáσ«Γ¿ΓÑ ó¬½ετ¿Γ∞ φΓ« »αÑαδóá¡¿Ñ.
àß½¿ óδ αáí«ΓáÑΓÑ ¡Ñ ¡á ¬«¼»∞εΓÑαÑ Tandy 1000A, ¬«¼»∞εΓÑαÑ,
ß«ó¼ÑßΓ¿¼«¼ ß IBM PC, ACER 1100 ¿½¿ ¡á ¬«¼»∞εΓÑαÑ NEC MultiSpeed,
¿½¿ Æπαí« «Γ½áñτ¿¬ ºáó¿ßáÑΓ, ºá»πßΓ¿ΓÑ πΓ¿½¿Γπ TDINDT ¿ ó䬽ετ¿ΓÑ
ñá¡¡δ⌐ »ÑαѬ½ετáΓѽ∞. é ¡Ñ¬«Γ«αδσ ¬«¼»∞εΓÑαáσ ¡Ñ¼á߬¿απѼδÑ »αÑ-
αδóá¡¿∩ ¿ß»«½∞ºπεΓß∩ Γᬿ¼ «íαẫ¼, τΓ« φΓ« »α¿ó«ñ¿Γ ¬ ¬«¡Σ½¿¬Γπ
ß Æπαí« «Γ½áñτ¿¬«¼, »«φΓ«¼π, τΓ«íδ »«½πτ¿Γ∞ 󫺼«ª¡«ßΓ∞ ºá»π߬áΓ∞
»α«úαá¼¼δ, ºá»αÑΓ¿ΓÑ φΓ« »αÑαδóá¡¿Ñ.
Use Expanded Memory (êß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿)
─────────────────────────────────────────────────────────────────
ÅÑαѬ½ετáΓѽ∞ Use Expanded Memory (êß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¡«⌐
»á¼∩Γ¿) »α«úαá¼¼δ TDINST »«ºó«½∩ÑΓ «»αÑñѽ¿Γ∞, íπñÑΓ ½¿ Æπαí« «Γ-
½áñτ¿¬ ¿ß»«½∞º«óáΓ∞ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »á¼∩Γ∞ EMS. éδ
¼«ªÑΓÑ αáºαÑΦ¿Γ∞ φΓπ 󫺼«ª¡«ßΓ∞, ñáªÑ Ñß½¿ óáΦá »α«úαá¼¼á ΓᬪÑ
¿ß»«½∞ºπÑΓ EMS.
Change Process ID (æ¼Ñ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá)
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »ÑαѬ½ετáΓѽ∞ »α«úαá¼¼δ TDINST π»αáó½∩ÑΓ »ÑαѬ½ετÑ¡¿-
Ѽ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá.
ÅαÑñπ»αѪñÑ¡¿Ñ: ìÑ ºá»αÑΘá⌐ΓÑ ¿ß»«½∞º«óá¡¿Ñ φΓ«⌐ ó«º-
¼«ª¡«ßΓ¿, Ñß½¿ óδ óδ»«½¡∩ÑΓÑ Γαáßß¿α«ó¬π ó¡πΓα¿ DOS ¿ ¡Ñ
»αÑñßΓáó½∩ÑΓÑ ßÑíÑ τÑΓ¬« ΓÑσ¡¿τÑ߬¿Ñ ñÑΓ὿, « ¬«Γ«αδσ αáßß-
¬áºδóáÑΓß∩ ó Åα¿½«ªÑ¡¿¿ é.
Full Trace History (Å«½¡δ⌐ »α«Γ«¬«½ Γαáßß¿α«ó¬¿)
─────────────────────────────────────────────────────────────────
Å«½¡δ⌐ »α«Γ«¬«½ Γαáßß¿α«ó¬¿ - φΓ« »α«Γ«¬«½ óáΦÑú« ßÑá¡ßá «Γ-
½áñ¬¿, ¬«Γ«αδ⌐ »«ºó«½∩ÑΓ óδ»«½¡¿Γ∞ «íαáΓ¡πε Γαáßß¿α«ó¬π ¿ßσ«ñ¡«ú«
¬«ñá. ū߬«½∞¬π ¿ß»«½∞º«óá¡¿Ñ ñá¡¡«ú« »áαá¼ÑΓαá ºá¼Ññ½∩ÑΓ «Γ½áñ-
¬π, »« π¼«½τá¡¿ε «¡ ó䬽ετÑ¡.
TDeb 3.0 #3-3 = 125 =
Åáαá¼ÑΓα International (îѪñπ¡áα«ñ¡δ⌐)
─────────────────────────────────────────────────────────────────
Åáαá¼ÑΓα International (îѪñπ¡áα«ñ¡δ⌐) »«ºó«½∩ÑΓ »α¿ Ñú«
ó¬½ετÑ¡¿¿ ß«αΓ¿α«óáΓ∞ ¿¡Σ«α¼áµ¿ε ó Æπαí« «Γ½áñτ¿¬Ñ ó »«½Ñ ß»¿ß¬á
ó ß««ΓóÑΓßΓó¿¿ ß πßΓá¡«ó¬«⌐ COUNTRY ó Σá⌐½Ñ CONFIG.SYS (»α¿ αáí«-
ΓÑ ó DOS), ¿½¿ ó ß««ΓóÑΓßΓó¿¿ ß ∩ºδ¬«¼, π¬áºá¡¡δ¼ ó ñ¿á½«ú«ó«¼
«¬¡Ñ International ó π»αáó½∩εΘÑ⌐ «í½áßΓ¿ Windows (»α¿ αáí«ΓÑ ß
Windows). Å«ñα«í¡ÑÑ «í πßΓá¡«ó¬Ñ ΓѬπΘÑ⌐ ßΓαá¡δ ¿½¿ ∩ºδ¬á αáß߬á-
ºδóáÑΓß∩ ó "Éπ¬«ó«ñßΓóÑ »«½∞º«óáΓѽ∩ »« DOS" ¿½¿ ó απ¬«ó«ñßΓóÑ »«
Windows.
àß½¿ ñá¡¡δ⌐ »áαá¼ÑΓα ¡Ñ πßΓá¡«ó½Ñ¡, Æπαí« «Γ½áñτ¿¬ ß«αΓ¿απÑΓ
ºá»¿ß¿ ó ß»¿ß¬Ñ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿∩¼¿ ASCII óδó«ñ¿¼δσ ó
«¬¡Ñ φ½Ñ¼Ñ¡Γ«ó (»α¿ ¿ß»«½∞º«óá¡¿¿ DOS) ¿½¿ ó ß««ΓóÑΓßΓó¿¿ ß« º¡á-
τÑ¡¿∩¼¿ ANSI φΓ¿σ φ½Ñ¼Ñ¡Γ«ó (»α¿ ¿ß»«½∞º«óá¡¿¿ Windows).
TDeb 3.0 #3-3 = 126 =
DOS Shell Swap Size
(ÉẼÑα «í½áßΓ¿ »α¿ »ÑαѬ½ετÑ¡¿¿ ó ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α DOS)
─────────────────────────────────────────────────────────────────
ÅÑαѬ½ετáΓѽ∞ DOS Shell Swap Size (ÉẼÑα »ÑαѬ½ετÑ¡¿∩ ó ¬«-
¼á¡ñ¡δ⌐ »α«µÑßß«α DOS) ¼Ñ¡ε Options (Åáαá¼ÑΓαδ) »α«úαá¼¼δ TDINST
»«ºó«½∩ÑΓ óá¼ ºáñáΓ∞, ¬á¬«⌐ «íΩѼ »á¼∩Γ¿ ñ«½ªÑ¡ «íÑß»Ñτ¿Γ∞ Æπαí«
«Γ½áñτ¿¬, ¬«úñá óδ σ«Γ¿ΓÑ óóÑßΓ¿ ¿º Ñú« ßαÑñδ ¬«¼á¡ñπ DOS.
Spare Symbol Memory
(Åá¼∩Γ∞, αѺÑαó¿απѼá∩ ñ½∩ Γáí½¿µ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó)
─────────────────────────────────────────────────────────────────
äá¡¡«Ñ »«½Ñ óó«ñá »«ºó«½∩ÑΓ óá¼ ºáñáΓ∞ «íΩѼ »á¼∩Γ¿, ¬«Γ«αá∩
αѺÑαó¿απÑΓß∩ ñ½∩ ºáúαπº¬¿ "óαπτ¡πε" Γáí½¿µ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
Remote Type (Æ¿» πñá½Ñ¡¡«⌐ «Γ½áñ¬¿)
─────────────────────────────────────────────────────────────────
¥Γ«Γ ¡áí«α ßÑ½Ñ¬Γ¿ó¡δσ »ÑαѬ½ετáΓѽÑ⌐ Γ¿» πñá½Ñ¡¡«⌐ «Γ½áñ¬¿,
¬«Γ«απε óδ σ«Γ¿ΓÑ óδ»«½¡∩Γ∞: «ΓßπΓßΓóπÑΓ (»« π¼«½τá¡¿ε), πñá½Ñ¡-
¡á∩ ßó∩º∞ τÑαÑñ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ ¿½¿ τÑαѺ ßÑΓ∞.
ÅαÑñπ»αѪñÑ¡¿Ñ: Äíδτ¡« "¬¡«»¬á" None «ßΓáÑΓß∩ ó ß«ßΓ«∩¡¿¿
"ó䬽ετÑ¡«", »«ß¬«½∞¬π á¬Γ¿ó¿ºáµ¿∩ «ñ¡«ú« ¿º »ÑαѬ½ετáΓѽÑ⌐ πñá-
½Ñ¡¡«⌐ «Γ½áñ¬¿ »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« Æπαí« «Γ½áñτ¿¬ íπñÑΓ ¬áªñδ⌐
αẠºá»π߬áΓ∞ πñá½Ñ¡¡πε ßó∩º∞.
Remote Link Port (Å«αΓ πñá½Ñ¡¡«⌐ ßó∩º¿)
─────────────────────────────────────────────────────────────────
Å«ºó«½∩ÑΓ óδíαáΓ∞ ñ½∩ πñá½Ñ¡¡«⌐ ßó∩º¿ »«αΓ COM1 ¿½¿ COM2.
Link Speed (C¬«α«ßΓ∞ ¬«¼¼π¡¿¬áµ¿⌐)
─────────────────────────────────────────────────────────────────
Å«ºó«½∩ÑΓ óδíαáΓ∞ «ñ¡π ¿º ΓαÑσ ߬«α«ßΓÑ⌐ »ÑαÑñáτ¿, ¬«Γ«αá∩
¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ πñá½Ñ¡¡«⌐ ßó∩º¿ (9600, 19200, 38400 ¿½¿
115000 í«ñ).
Network Local Name (﫬á½∞¡«Ñ ¿¼∩ ó ßÑΓ¿)
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ ΓѬßΓ«óδ⌐ »áαá¼ÑΓα »«ºó«½∩ÑΓ óá¼ ºáñáΓ∞ ¿¼∩ ½«¬á½∞¡«⌐
¼áΦ¿¡δ (¼áΦ¿¡δ, ¡á ¬«Γ«α«⌐ αáí«ΓáÑΓ TD). Å« π¼«½τá¡¿ε φΓ«
"LOCAL".
Network Remote Name (ôñá½Ñ¡¡«Ñ ¿¼∩ ó ßÑΓ¿)
TDeb 3.0 #3-3 = 127 =
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ ΓѬßΓ«óδ⌐ »áαá¼ÑΓα »«ºó«½∩ÑΓ óá¼ ºáñáΓ∞ ¿¼∩ πñá½Ñ¡¡«⌐
¼áΦ¿¡δ (¼áΦ¿¡δ, ¡á ¬«Γ«α«⌐ αáí«ΓáÑΓ TDREMOTE ¿½¿ WREMOTE). Å«
π¼«½τá¡¿ε φΓ« "LOCAL".
TDeb 3.0 #3-3 = 128 =
çáñá¡¿Ñ αѪ¿¼«ó óδó«ñá
─────────────────────────────────────────────────────────────────
┌────────────────────────┐
Å« π¼«½τá¡¿ε │ Default │
ûóÑΓ¡«⌐ │ Color │
ùÑα¡«-íѽδ⌐ │ Black and white │
î«¡«σα«¼¡δ⌐ │ Monochrome │
ìá ª¿ñ¬¿σ ¬α¿ßΓá½½áσ │ LCD │
└────────────────────────┘
éδí«α ¬«¼á¡ñδ Mode for Display (ÉѪ¿¼ ñ¿ß»½Ñ∩) «ß¡«ó¡«ú« ¼Ñ-
¡ε «Γ¬αδóáÑΓ ¼Ñ¡ε, ß »«¼«Θ∞ε ¬«Γ«α«ú« óδ ¼«ªÑΓÑ óδíαáΓ∞ αѪ¿¼ ñ½∩
óáΦÑ⌐ ß¿ßΓѼδ.
Default Æπαí« «Γ½áñτ¿¬ óδí¿αáÑΓ Γ«Γ Γ¿» úαáΣ¿τÑß-
(Å« π¼«½τá¡¿ε) ¬«ú« áñá»ΓÑαá, ¬«Γ«αδ⌐ ¿¼ÑÑΓß∩ ó óáΦÑ⌐
ß¿ßΓѼÑ, ¿ πßΓá¡áó½¿óáÑΓ ß««ΓóÑΓßΓóπεΘ¿¼
«íαẫ¼ αѪ¿¼ ñ¿ß»½Ñ∩.
Color (ûóÑΓ¡«⌐) àß½¿ π óáß ¿¼ÑÑΓß∩ áñá»ΓÑα EGA, VGA, CGA,
MCGA ¿½¿ úαáΣ¿τÑ߬¿⌐ áñá»ΓÑα 8514, ¿ óδ
óδí¿αáÑΓÑ Ñú« »« π¼«½τá¡¿ε, Γ« φ¬αá¡ íπ-
ñÑΓ αáí«ΓáΓ∞ ó µóÑΓ¡«¼ αѪ¿¼Ñ.
Black and White àß½¿ π óáß ¿¼ÑÑΓß∩ áñá»ΓÑα EGA, VGA, CGA,
(ùÑα¡«-íѽδ⌐) MCGA ¿½¿ úαáΣ¿τÑ߬¿⌐ áñá»ΓÑα 8514, ¿ óδ
óδí¿αáÑΓÑ Ñú« »« π¼«½τá¡¿ε, Γ« φ¬αá¡ íπ-
ñÑΓ αáí«ΓáΓ∞ ó τÑα¡«-íѽ«¼ αѪ¿¼Ñ.
Monochrome éδíÑα¿ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óδ ¿ß»«½∞-
(î«¡«σα«¼¡δ⌐) ºπÑΓÑ µóÑΓ¡«⌐ ¼«¡¿Γ«α ¿ áñá»ΓÑα«¼
Hercules ¿½¿ ¼«¡«σα«¼¡δ¼ áñá»ΓÑα«¼, ¬«Γ«-
αδ⌐ αáí«ΓáÑΓ Γ«½∞¬« ó ΓѬßΓ«ó«¼ αѪ¿¼Ñ.
LCD (å¿ñ¬«¬α¿ßΓá½- éδíÑα¿ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óδ αáí«Γá-
½¿τÑ߬¿⌐) ÑΓÑ ¡á ª¿ñ¬«¬α¿ßΓá½½¿τÑ߬«¼ ñ¿ß»½ÑÑ.
TDeb 3.0 #3-3 = 129 =
Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿ ¿σ φ¬ó¿óá½Ñ¡Γδ ó »α«úαá¼¼Ñ TDINST
─────────────────────────────────────────────────────────────────
ìѬ«Γ«αδÑ ¿º «»¿ßá¡¡δσ óδΦÑ »áαá¼ÑΓα«ó ¼«ª¡« «Γ¼Ñ¡¿Γ∞ »α¿
ºá»π᪥ Æπαí« «Γ½áñτ¿¬á ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS. é ß½ÑñπεΘÑ⌐ Æáí-
½¿µÑ »«¬áºá¡« ß««ΓóÑΓßΓó¿Ñ ¼Ñªñπ »áαá¼ÑΓαἿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ «Γ-
½áñτ¿¬á ¿ ¬«¼á¡ñἿ »α«úαá¼¼δ πßΓá¡«ó¬¿ TDINST, ¬«Γ«αδÑ »«ºó«½∩εΓ
ßñѽáΓ∞ º¡áτÑ¡¿∩ φΓ¿σ »áαá¼ÑΓα«ó »«ßΓ«∩¡¡δ¼¿.
┌──────────┬──────────────────────┬─────────────────────────────┐
│Åáαá¼ÑΓα │ 諼á¡ñá ¼Ñ¡ε TDINST │ä¿á½«ú«óδÑ »ÑαѬ½ετáΓѽ¿ ¿ │
│ │ │ »áαá¼ÑΓαδ │
├──────────┴──────────────────────┴─────────────────────────────┤
│ Display Display Options │
│ │
│ -do (.) Other Display │
│ -dp (.) Flip Pages │
│ -ds (.) Swap │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Miscellaneous Miscellaneous Options │
│ │
│ -i [X] Change Process ID │
│ -i- [ ] Change Process ID │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Input and Prompting User Input and Prompting │
│ │
│ -k [X] Keystroke Recording │
│ -k- [ ] Keystroke Recording │
├───────────────────────────────────────────────────────────────┤
│ │
│ Display Display Options │
│ │
│ -l (.) Assembler │
│ -l- ( ) Source │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Input and Prompting User input and Prompting │
│ │
│ -p [X] Mouse Enabled │
│ -p- [ ] Mouse Enabled │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Miscellaneous Miscellaneous Options │
│ │
│ -r (.) Serial │
│ -r- (.) None │
TDeb 3.0 #3-3 = 130 =
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Miscellaneous Miscellaneous Options │
│ │
│ -rn/;r (.) Network │
│ Network Local Name │
│ Network Remote Name │
│ │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Miscellaneous Miscellaneous Options │
│ │
│ -rp1 (.) COM1 │
│ -rp2 (.) COM2 │
│ │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Miscellaneous Miscellaneous Options │
│ │
│ -rs1 (.) 9600 baud │
│ -rs2 (.) 19200 │
│ -rs3 (.) 38400 │
│ -rs3 (.) 115000 │
│ │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Source Debugging Directories │
│ │
│ -sc [X] Ignore Symbol Case │
│ -sc- [ ] Ignore Symbol Case │
│ │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Directories Directories │
│ │
│ -sd Source Directories │
├───────────────────────────────────────────────────────────────┤
│ │
│ Options│Miscellaneous Miscellaneous Options │
│ │
│ -sm Spare Symbol Memory │
├───────────────────────────────────────────────────────────────┤
│ │
│ Display Display Options │
│ │
│ -vn [ ] Permit 43/50 Lines │
│ -vn- [X] Permit 43/50 Lines │
│ -vg [X] Full Graphics Save │
│ -vg- [X] Full Graphics Save │
└───────────────────────────────────────────────────────────────┘
TDeb 3.0 #3-3 = 131 =
Å«½¡δ⌐ ß»¿ß«¬ óßÑσ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ πΓ¿½¿Γδ
TDINST ¼«ª¡« »«½πτ¿Γ∞, Ñß½¿ óδºóáΓ∞ ÑÑ ß »áαá¼ÑΓα«¼ -h.
é »α«µÑßßÑ αáí«Γδ
─────────────────────────────────────────────────────────────────
┌───────────────────────────┐
æ«σαá¡¿Γ∞ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ │ Save configuration file...│
î«ñ¿Σ¿µ¿α«óáΓ∞ TD.EXE │ Modify TD.EXE │
└───────────────────────────┘
Å«ß½Ñ Γ«ú«, ¬á¬ óδ πßΓá¡«ó¿ΓÑ óßÑ »áαá¼ÑΓαδ Æπαí« «Γ½áñτ¿¬á
Γá¬, ¬á¬ σ«Γ¿ΓÑ, óδíÑα¿ΓÑ ¿º «ß¡«ó¡«ú« ¼Ñ¡ε ¬«¼á¡ñπ Save (æ«σαá-
¡Ñ¡¿Ñ), τΓ«íδ «»αÑñѽ¿Γ∞, ¬á¬ óδ íπñÑΓÑ ¿σ ß«σαá¡∩Γ∞.
æ«σαá¡Ñ¡¿Ñ Σá⌐½á ¬«¡Σ¿úπαᵿ¿
─────────────────────────────────────────────────────────────────
Åα¿ óδí«αÑ ¬«¼á¡ñπ Save configuration file (æ«σαá¡Ñ¡¿Ñ Σá⌐½á
¬«¡Σ¿úπαᵿ¿) óδó«ñ¿Γß∩ ñ¿á½«ú«ó«Ñ «¬¡«, ¿¡¿µ¿á½¿º¿α«óá¡¡«Ñ ¿¼Ñ-
¡Ñ¼ Σá⌐½á ¬«¡Σ¿úπαᵿ¿, ¿ß»«½∞ºπÑ¼δ¼ »« π¼«½τá¡¿ε (TDCONFIG.TD).
éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñá¡¡«Ñ ¿¼∩, ¡áªáó ¬½áó¿Φπ Enter, ¿½¿ ºá-
ñáΓ∞ ñαπú«Ñ ¿¼∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿. àß½¿ óδ ºáñáñ¿ΓÑ ñαπú«Ñ ¿¼∩,
Γ« ¼«ªÑΓÑ ºáúαπªáΓ∞ φëà Σá⌐½ ¬«¡Σ¿úπαᵿ¿ ß »«¼«Θ∞ε »áαá¼ÑΓαá
¬«¼á¡ñ¡«⌐ ßΓ᫬¿ Æπαí« «Γ½áñτ¿¬á -ß (»α¿ Ñú« ºá»π߬Ñ). ìá»α¿¼Ñα:
td -cmycfg myprog
éδ ¼«ªÑΓÑ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ ºáúαπº¬¿ Σá⌐½á ¬«¡Σ¿úπαᵿ¿
»«ß½Ñ Γ«ú«, ¬á¬ ºáúαπº¿ΓÑ «Γ½áñτ¿¬, ¬«¼á¡ñπ Options│Restore
Configuration (Åáαá¼ÑΓαδ│é«ßßΓá¡«ó½Ñ¡¿Ñ ¬«¡Σ¿úπαᵿ¿).
î«ñ¿Σ¿¬áµ¿∩ Σá⌐½á TD.EXE
─────────────────────────────────────────────────────────────────
àß½¿ óδ óδíÑα¿ΓÑ ¬«¼á¡ñπ Modify TD.EXE (î«ñ¿Σ¿µ¿α«óáΓ∞
TD.EXE), Γ« ó¡ÑßÑ¡¡δÑ óἿ ó ¬«¡Σ¿úπαáµ¿ε ¿º¼Ñ¡Ñ¡¿∩ ß«σαá¡∩Γß∩
¡Ñ»«ßαÑñßΓóÑ¡¡« ó óδ»«½¡∩Ѽ«¼ Σá⌐½Ñ Æπαí« «Γ½áñτ¿¬á TD.EXE (¿½¿
TDW.EXE Ñß½¿ óδ ºá»π߬὿ TDINST ß »áαá¼ÑΓα«¼ -w). Åα¿ ß½ÑñπεΘѼ
ºá»π᪥ Æπαí« «Γ½áñτ¿¬á φΓ¿ ¿º¼Ñ¡Ñ¡¿∩ íπñπΓ ¿ß»«½∞º«óá¡δ »« π¼«½-
τá¡¿ε.
é ½εí«Ñ óαѼ∩, ߬«»¿α«óáó Σá⌐½ TD.EXE ß ñ¿ßΓα¿íπΓ¿ó¡«ú« ñ¿ß-
¬á, óδ ¼«ªÑΓÑ óÑα¡πΓ∞ß∩ ¬ ßΓá¡ñáαΓ¡«⌐ ¬«¡Σ¿úπαᵿ¿.
TDeb 3.0 #3-3 = 132 =
éδσ«ñ ¿º »α«úαá¼¼δ TDINST
─────────────────────────────────────────────────────────────────
è«úñá óδ ºá¬«¡τ¿ΓÑ ó¡«ß¿Γ∞ ¿º¼Ñ¡Ñ¡¿∩ ó ¬«¡Σ¿úπαᵿε, ó«ºóαá-
Γ¿ΓÑß∞ ó «ß¡«ó¡«Ñ ¼Ñ¡ε, ¡áªáó ¡πª¡«Ñ τ¿ß½« αẠ¬½áó¿Φπ Esc. çáΓѼ
óδíÑα¿ΓÑ ¬«¼á¡ñπ Quit (éδσ«ñ).
TDeb 3.0 #3-3 = 133 =
Åα¿½«ªÑ¡¿Ñ E. ôñá½Ñ¡¡á∩ «Γ½áñ¬á
─────────────────────────────────────────────────────────────────
ôñá½Ñ¡¡á∩ «Γ½áñ¬á «º¡áτáÑΓ ß ß««ΓóÑΓßΓó¿¿ ß« ßó«¿¼ ¡áºó᡿Ѽ
ß½ÑñπεΘÑÑ: óδ ºá»π߬áÑΓÑ Æπαí« «Γ½áñτ¿¬ ¡á «ñ¡«¼ ¬«¼»∞εΓÑαÑ, á
«Γ½áª¿óáѼπε »α«úαá¼¼π - ¡á ñαπú«¼. äóÑ ß¿ßΓÑ¼δ ¼«úπΓ ß«Ññ¿¡∩Γ∞ß∩
τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ ¿½¿ τÑαѺ ½«¬á½∞¡πε ßÑΓ∞ LAN, ß«ó¼Ñß-
Γ¿¼πε ß NETBIOS.
ôñá½Ñ¡¡πε «Γ½áñ¬π »«½Ñº¡« ¿ß»«½∞º«óáΓ∞ ó ß½ÑñπεΘ¿σ ß¿Γπᵿ-
∩σ:
- è«úñá óáΦÑ⌐ »α«úαá¼¼Ñ ΓαÑíπÑΓß∩ ¼¡«ú« »á¼∩Γ¿, ¿ óδ ¡Ñ ¼«-
ªÑΓÑ ºá»π߬áΓ∞ »α«úαá¼¼π ¿ Æπαí« «Γ½áñτ¿¬ ¡á «ñ¡«¼ ¬«¼»∞-
εΓÑαÑ. é φΓ«¼ ß½πτáÑ óδ »«½πτáÑΓÑ ß««íΘÑ¡¿Ñ "Not enough
memory" ("ìÑ σóáΓáÑΓ »á¼∩Γ¿").
- éáΦá »α«úαá¼¼á ºáúαπªáÑΓß∩ ß Æπαí« «Γ½áñτ¿¬«¼, ¡« ñ½∩ ÑÑ
»αáó¿½∞¡«ú« Σπ¡¬µ¿«¡¿α«óá¡¿∩ »á¼∩Γ¿ ¡Ññ«ßΓáΓ«τ¡«. é φΓ«¼
ß½πτáÑ ó »α«µÑßßÑ «Γ½áñ¬¿ óδ íπñÑΓÑ »«½πτáΓ∞ ß««íΘÑ¡¿∩ «í
«Φ¿í¬áσ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿.
- è«úñá óá¼ ¡πª¡« «Γ½áñ¿Γ∞ ߻ѵ¿á½∞¡δÑ »α«úαá¼¼δ (αѺ¿ñÑ¡Γ-
¡δÑ »α«úαá¼¼δ ¿½¿ ñαá⌐óÑαδ πßΓα«⌐ßΓó).
- è«úñá óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π Windows.
é ß½πτáÑ «Γ½áñ¬¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ Window π óáß ÑßΓ∞ óδ-
í«α: óδ ¼«ªÑΓÑ ½¿í« ºá»πßΓ¿Γ∞ ¡á «ñ¡«⌐ ¼áΦ¿¡Ñ »α«úαá¼¼π ¿ Æπαí«
«Γ½áñτ¿¬ ñ½∩ Windows (TDW), ½¿í« ºá»πßΓ¿Γ∞ Windows, πΓ¿½¿Γπ
WREMOTE ¿ »α¿¬½áñ¡πε »α«úαá¼¼π ¡á «ñ¡«⌐ ¼áΦ¿¡Ñ, á Æπαí« «Γ½áñτ¿¬
- ¡á ñαπú«⌐.
ò«Γ∩ ßπΘÑßΓóπÑΓ ¼¡«ú« »α¿τ¿¡, »« ¬«Γ«αδ¼ ªÑ½áΓѽ∞¡« «Γ½áª¿-
óáΓ∞ »α«úαá¼¼π ß »«¼«Θ∞ε ñóπσ ß¿ßΓѼ, »α¿ αáºαáí«Γ¬Ñ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ Windows »αÑ¿¼πΘÑßΓóá φΓ«ú« ßΓá¡«ó∩Γß∩ ÑΘÑ í«½ÑÑ «τÑó¿ñ-
¡δ:
- Åα¿ ¡á½¿τ¿¿ «ñ¡«ú« ¼«¡¿Γ«αá ºá»π߬ Æπαí« «Γ½áñτ¿¬á ¿ »α¿¬-
½áñ¡«⌐ »α«úαá¼¼δ ¡á «ñ¡«⌐ ¿ Γ«⌐ ªÑ ¼áΦ¿¡Ñ «º¡áτáÑΓ, τΓ« óδ
ñ«½ª¡δ »ÑαѬ½ετáΓ∞ß∩ ¼Ñªñπ ß¿¼ó«½∞¡δ¼ αѪ¿¼«¼ Æπαí« «Γ½áñ-
τ¿¬á ¿ úαáΣ¿τÑ߬¿¼¿ φ¬αá¡á¼¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
Åα¿ ¿ß»«½∞º«óá¡¿¿ πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ óδ ¼«ªÑΓÑ «ñ¡«óαѼѡ¡«
ó¿ñÑΓ∞ φ¬αá¡ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ φ¬αá¡ Æπαí« «Γ½áñτ¿¬á.
(Æ« ªÑ αѺπ½∞ΓáΓ ¼«ª¡« »«½πτ¿Γ∞, Ñß½¿ ¬ «ñ¡«⌐ ß¿ßΓÑ¼Ñ π
óáß »α¿ß«Ññ¿¡Ñ¡« ñóá ¼«¡¿Γ«αá.)
- Åα«úαá¼¼á WREMOTE ¿ß»«½∞ºπÑΓ º¡áτ¿Γѽ∞¡« ¼Ñ¡∞ΦÑ »á¼∩Γ¿,
τѼ Æπαí« «Γ½áñτ¿¬, »«φΓ«¼π »«óÑñÑ¡¿Ñ »α«úαá¼¼δ íπñÑΓ º¡á-
τ¿Γѽ∞¡« í½¿ªÑ ¬ ¡«α¼á½∞¡«¼π αѪ¿¼π ÑÑ αáí«Γδ (íѺ Σ«¡«ó«⌐
ºáúαπº¬¿ «Γ½áñτ¿¬á).
TDeb 3.0 #3-3 = 134 =
ÅÑαÑñ ΓѼ ¬á¬ »α¿íÑúáΓ∞ ¬ πñá½Ñ¡¡«⌐ «Γ½áñ¬Ñ πíÑñ¿ΓÑß∞, τΓ«
Æπαí« «Γ½áñτ¿¬ ¿ß»«½∞ºπÑΓ »αÑ¿¼πΘÑßΓóá αáí«Γδ ß πßΓá¡«ó½Ñ¡¡«⌐ ó
óáΦÑ⌐ ß¿ßΓÑ¼Ñ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ∞ε EMS. ô»αáó½∩Γ∞ ¿ß»«½∞º«ó᡿Ѽ ó
Æπαí« «Γ½áñτ¿¬Ñ EMS ñ½∩ ºáúαπº¬¿ ó ¡ÑÑ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
»α«úαá¼¼δ ¼«ª¡« ß »«¼«Θ∞ε πΓ¿½¿Γδ TDINST.
ÆαÑí«óá¡¿∩ ¬ »α«úαá¼¼¡«¼π ¿ á»»áαáΓ¡«¼π «íÑß»ÑτÑ¡¿ε
─────────────────────────────────────────────────────────────────
ä½∩ ßÑá¡ßá πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ óδ ¼«ªÑΓÑ óδíαáΓ∞ ß«Ññ¿¡Ñ¡¿Ñ
τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ ¿½¿ τÑαѺ LAN (½«¬á½∞¡πε ßÑΓ∞). é
φΓ¿σ ß½πτá∩σ ¿ß»«½∞ºπεΓß∩ αạδÑ á»»áαáΓ¡δÑ ßαÑñßΓóá, «ñ¡á¬«
ñ«½ª¡δ ß«í½εñáΓ∞ß∩ ß½ÑñπεΘ¿Ñ «íΘ¿Ñ ΓαÑí«óá¡¿∩:
- αáí«τá∩ ß¿ßΓѼá ß »á¼∩Γ∞ε, ñ«ßΓáΓ«τ¡«⌐ ñ½∩ ºáúαπº¬¿ Æπαí«
«Γ½áñτ¿¬á (½«¬á½∞¡á∩ ß¿ßΓѼá);
- ñαπú«⌐ ¬«¼»∞εΓÑα Éæ (πñá½Ñ¡¡á∩ ß¿ßΓѼá), ¿¼ÑεΘ¿⌐ ñ«ßΓáΓ«τ-
¡δ⌐ ñ½∩ «Γ½áª¿óáѼδσ »α«úαá¼¼ DOS ¿ TDREMOTE «íΩѼ »á¼∩Γ¿
(¿½¿ ñ½∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ Windows ¿ WREMOTE).
àß½¿ óδ ß«í¿αáÑΓÑß∞ «Γ½áª¿óáΓ∞ »α¿¬½áñ¡πε »α«úαá¼¼π
Windows, Γ« ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ ñ«½ª¡á íδΓ∞ 󫺼«ª¡«ßΓ∞
αáí«Γδ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ (φΓ« «º¡áτáÑΓ ¿ß»«½∞º«óá¡¿Ñ
»α«µÑßß«αá 80286 ¿ ßΓáαΦÑ). ÆαÑíπѼδ⌐ «íΩѼ »á¼∩Γ¿ ºáó¿ß¿Γ
«Γ αѪ¿¼á, ó ¬«Γ«α«¼ óδ»«½¡∩ÑΓß∩ Windows, ¡« ¡Ñ ñ«½ªÑ¡
íδΓ∞ ¼Ñ¡ÑÑ 1îí.
Åα¿ ß«Ññ¿¡Ñ¡¿¿ τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ óá¼ »«ΓαÑíπÑΓß∩
ß«Ññ¿¡∩εΘ¿⌐ ñóÑ ß¿ßΓÑ¼δ ¬áíѽ∞. ôíÑñ¿ΓÑß∞, τΓ« ¬áíѽ∞, ¬«Γ«αδ⌐ óδ
¿ß»«½∞ºπÑΓÑ ñ½∩ ß«Ññ¿¡Ñ¡¿∩ ñóπσ ß¿ßΓѼ, »«ñ¬½ετÑ¡ »αáó¿½∞¡«. Ä¡
ñ«½ªÑ¡ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ß«ñÑαªáΓ∞ ½¿¡¿¿ ñ½∩ »α¿Ñ¼á ¿ »ÑαÑñáτ¿ (½¿-
¡¿¿ 2 ¿ 3 ¡á 25-»¿¡«ó«¼ ¬áíѽÑ).
ä½∩ ß«Ññ¿¡Ñ¡¿∩ τÑαѺ LAN óá¼ »«ΓαÑíπÑΓß∩ αáí«ΓáεΘÑÑ ß LAN
»α«úαá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ, ß«ó¼ÑßΓ¿¼«Ñ ß Novell Netware (óÑαß¿¿ IPX
¿ NETBIOS 3.0 ¿½¿ ßΓáαΦÑ).
ÅÑαÑñ ºáúαπº¬«⌐ Æπαí« «Γ½áñτ¿¬á ¿ WREMOTE ¡á «íÑ¿σ ß¿ßΓѼáσ
ß½ÑñπÑΓ ºáúαπº¿Γ∞ NETBIOS. ¥Γ« «Γ¡«ß¿Γß∩ ¬á¬ ¬ «íδτ¡«⌐ «Γ½áñ¬¿
»α«úαá¼¼δ DOS, ¬á¬ ¿ ¬ «Γ½áñ¬Ñ »α«úαá¼¼δ Windows.
ÄΓ½áñ¬á πñá½Ñ¡¡δσ »α¿¬½áñ¡δσ »α«úαá¼¼ DOS
─────────────────────────────────────────────────────────────────
ä½∩ «Γ½áñ¬¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ DOS óδ ñ«½ª¡δ óδ»«½¡∩Γ∞
TDREMOTE ¿ »α¿¬½áñ¡πε »α«úαá¼¼π ¡á «ñ¡«⌐ ¼áΦ¿¡Ñ, á Æπαí« «Γ½áñτ¿¬
¡á ñαπú«⌐. çñÑß∞ ¿ ñá½ÑÑ ¼áΦ¿¡á, ¡á ¬«Γ«α«⌐ αáí«ΓáεΓ TDREMOTE ¿
«Γ½áª¿óáѼá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á, íπñÑΓ ¡áºδóáΓ∞ß∩ πñá½Ñ¡¡«⌐ ¼á-
Φ¿¡«⌐, á ¼áΦ¿¡á, ¡á ¬«Γ«α«⌐ αáí«ΓáÑΓ Æπαí« «Γ½áñτ¿¬, íπñÑΓ ¡áºδ-
óáΓ∞ß∩ ½«¬á½∞¡«⌐ ¼áΦ¿¡«⌐.
TDeb 3.0 #3-3 = 135 =
ôßΓá¡«ó¬á πñá½Ñ¡¡«⌐ ß¿ßΓѼδ
─────────────────────────────────────────────────────────────────
欫»¿απ⌐ΓÑ ¡á πñá½Ñ¡¡πε ß¿ßΓѼπ ñαá⌐óÑα πñá½Ñ¡¡«⌐ «Γ½áñ¬¿
TDREMOTE.EXE. ìá πñá½Ñ¡¡πε ß¿ßΓѼπ Γá¬ªÑ ¡Ñ«íσ«ñ¿¼« »«¼ÑßΓ¿Γ∞ óßÑ
Σá⌐½δ, ¬«Γ«αδÑ ΓαÑíπεΓß∩ ñ½∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ. è ¡¿¼ «Γ¡«-
ß∩Γß∩ óσ«ñ¡δÑ Σá⌐½δ ñá¡¡δσ, Σá⌐½δ ¬«¡Σ¿úπαᵿ¿, Σá⌐½δ »«ñ߬Ậ¿
¿ Γ.ñ.
çỿß∞ Σá⌐½«ó ¡á πñá½Ñ¡¡πε ß¿ßΓÑ¼π ¼«ª¡« «ßπΘÑßΓó¿Γ∞ ½¿í« ß
»«¼«Θ∞ε ñ¿ß¬ÑΓ, ½¿í« ß »«¼«Θ∞ε πΓ¿½¿Γδ »ÑαÑß佬¿ Σá⌐½«ó TDRF,
«»¿ßá¡¡«⌐ ó ñ«¬π¼Ñ¡Γᵿ¿ ¡á ñ¿ß¬áσ.
àß½¿ σ«Γ¿ΓÑ, óδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ¡á πñá½Ñ¡¡πε ß¿ßΓÑ¼π ¬«»¿ε
»α«úαá¼¼δ, ¬«Γ«απε óδ ß«í¿αáÑΓÑß∞ «Γ½áª¿óáΓ∞. ¥Γ« ¡Ñ ∩ó½∩ÑΓß∩
«í∩ºáΓѽ∞¡δ¼, »«ß¬«½∞¬π Æπαí« «Γ½áñτ¿¬ íπñÑΓ ßá¼ »α¿ ¡Ñ«íσ«ñ¿¼«ß-
Γ¿ »ÑαÑßδ½áΓ∞ ÑÑ »« ½¿¡¿¿ ßó∩º¿.
Åα¿¼Ñτá¡¿Ñ: TDRF «»¿ßδóáÑΓß∩ ó »«ßΓáó½∩Ѽδσ Σá⌐½áσ ñ«-
¬π¼Ñ¡Γᵿ¿.
TDeb 3.0 #3-3 = 136 =
ìáßΓα«⌐¬á ¬«¡Σ¿úπαᵿ¿ TDREMOTE
─────────────────────────────────────────────────────────────────
Åα¿ ºá»π᪥ TDREMOTE óδ ñ«½ª¡δ ¡áßΓα«¿Γ∞ ÑÑ ¬«¡Σ¿úπαᵿε Γá-
¬¿¼ «íαẫ¼, τΓ«íδ «¡á ¼«ú½á αáí«ΓáΓ∞ τÑαѺ πñá½Ñ¡¡πε ßó∩º∞. ä½∩
φΓ«ú« ¡πª¡« ºá»πßΓ¿Γ∞ φëà ñαá⌐óÑα ß «»αÑñѽѡ¡δ¼ »áαá¼ÑΓα«¼ ¬«-
¼á¡ñ¡«⌐ ßΓ᫬¿. ì¿ªÑ »α¿óÑñÑ¡ »«½¡δ⌐ »ÑαÑτÑ¡∞ »áαá¼ÑΓα«ó ¬«¼á¡ñ-
¡«⌐ ßΓ᫬¿, »«ññÑনóáѼδσ »α«úαá¼¼«⌐ TDREMOTE. ÅÑαÑñ »áαá¼ÑΓα«¼
ñ«½ªÑ¡ ßΓ«∩Γ∞ ½¿í« º¡á¬ »ÑαÑ¡«ßá (-), ½¿í« ¬«ßá∩ τÑαΓá (/).
┌──────────────┬───────────────────────────────────────────────┐
│ Åáαá¼ÑΓα │ ùΓ« «¡ ñѽáÑΓ │
├──────────────┼───────────────────────────────────────────────┤
│ -? ¿½¿ -h │ ÄΓ«íαáªáÑΓ ΓѬßΓ »«ñ߬Ậ¿ │
│ │ │
│ -rp1 │ Å«αΓ 1 (COM1); φΓ« π¼«½τá¡¿Ñ │
│ -rp2 │ Å«αΓ 2 (COM2) │
│ │ │
│ -rs1 │ æá¼á∩ ¡¿º¬á∩ ߬«α«ßΓ∞, 9600 í«ñ │
│ -rs2 │ 쿺¬á∩ ߬«α«ßΓ∞, 19200 í«ñ │
│ -rs3 │ æαÑñ¡∩∩ ߬«α«ßΓ∞, 38400 í«ñ │
│ -rs4 │ éδß«¬á∩ ߬«α«ßΓ∞, 115000 í«ñ (»« π¼«½τá¡¿ε) │
│ │ │
│ -w │ çỿßáΓ∞ º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó ó ¿ß»«½¡∩Ѽδ⌐ │
│ │ »α«úαá¼¼¡δ⌐ Σá⌐½ │
└──────────────┴───────────────────────────────────────────────┘
ùΓ«íδ »«½πτ¿Γ∞ ß»¿ß«¬ óßÑσ ¿¼ÑεΘ¿σß∩ »áαá¼ÑΓα«ó TDREMOTE,
¡áíÑα¿ΓÑ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS ß½ÑñπεΘÑÑ:
TDREMOTE -h
ìáßΓα«⌐¬á TDREMOTE
─────────────────────────────────────────────────────────────────
àß½¿ ºá»πßΓ¿Γ∞ »α«úαá¼¼π TDREMOTE íѺ »áαá¼ÑΓα«ó, «¡á íπñÑΓ
¿ß»«½∞º«óáΓ∞ ¡«¼Ñα »«αΓá ¿ ߬«α«ßΓ∞ »ÑαÑñáτ¿, ºáñá¡¡δÑ »« π¼«½τá-
¡¿ε, Γ« ÑßΓ∞ ºá»¿ßá¡¡δÑ ó ¿ß»«½¡∩Ѽ«¼ »α«úαá¼¼¡«¼ Σá⌐½Ñ (COM1 ¿
115000 í«ñ), Ñß½¿ óδ ¿σ ¡Ñ ¿º¼Ñ¡∩½¿ ß »«¼«Θ∞ε »áαá¼ÑΓαá -w.
éδ ¼«ªÑΓÑ ßñѽáΓ∞ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α«úαá¼¼δ
TDREMOTE »«ßΓ«∩¡¡δ¼¿, ºá»¿ßáó ¿σ «íαáΓ¡« ó óδ»«½¡∩Ѽδ⌐ Σá⌐½ »α«ú-
αá¼¼δ TDREMOTE, σαá¡∩Θ¿⌐ß∩ ¡á ñ¿ß¬Ñ. ùΓ«íδ φΓ« ßñѽáΓ∞ ¡áñ« ºá-
ñáΓ∞ »áαá¼ÑΓα -w ó¼ÑßΓÑ ß ñαπú¿¼¿ »áαá¼ÑΓαἿ, ¬«Γ«αδÑ ΓαÑíπÑΓß∩
ßñѽáΓ∞ »«ßΓ«∩¡¡δ¼¿. çáΓѼ »α«úαá¼¼á ºá»α«ß¿Γ ¿¼∩ ¿ß»«½¡∩Ѽ«ú«
Σá⌐½á. é «ΓóÑΓ ¡á ºá»α«ß ¼«ª¡« óóÑßΓ¿ ¡«ó«Ñ ¿¼∩ óδ»«½¡∩Ѽ«ú« Σá⌐-
½á, ¬«Γ«α«ú« ÑΘÑ ¡Ñ ßπΘÑßΓóπÑΓ. é φΓ«¼ ß½πτáÑ TDREMOTE ß«ºñáßΓ
¡«óδ⌐ óδ»«½¡∩Ѽδ⌐ Σá⌐½. àß½¿ óδ »α«ßΓ« ¡áª¼ÑΓÑ ¬½áó¿Φπ Enter, Γ«
íπñÑΓ ¿º¼Ñ¡Ñ¡á αáí«ΓáεΘá∩ ó ñá¡¡δ¼ ¼«¼Ñ¡Γ »α«úαá¼¼á («íδτ¡«
TDREMOTE.EXE).
àß½¿ óδ αáí«ΓáÑΓÑ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ DOS óÑαß¿¿ 3.0 ¿½¿
TDeb 3.0 #3-3 = 137 =
í«½ÑÑ »«ºñ¡Ñ⌐, ºá»α«ß íπñÑΓ ó¬½ετáΓ∞ ¼áαΦαπΓ ¿ ¿¼∩ Σá⌐½á, ¿º ¬«-
Γ«α«ú« óδ ºá»π߬὿ »α«úαá¼¼π TDREMOTE. éδ ¼«ªÑΓÑ »«ñΓóÑαñ¿Γ∞ φΓ«
¿¼∩, ¡áªáó ¬½áó¿Φπ Enter, ½¿í« óóÑßΓ¿ ¡«ó«Ñ ¿¼∩ óδ»«½¡∩Ѽ«ú« Σá⌐-
½á. öá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ ñ«½ªÑ¡ πªÑ ßπΘÑßΓó«óáΓ∞ ¿ ∩ó½∩Γ∞ß∩ ¬«»¿Ñ⌐
»α«úαá¼¼δ TDREMOTE, ¬«Γ«απε óδ ßñѽ὿ αá¡ÑÑ. àß½¿ óδ αáí«ΓáÑΓÑ ó
DOS óÑαß¿¿ 2.σ, óδ ΓαÑíπÑΓß∩ π¬áºáΓ∞ »«½¡δ⌐ ¼áαΦαπΓ ¿ ¿¼∩ Σá⌐½á
óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ.
ìá»α¿¼Ñα, ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ óóÑñ¿ΓÑ ó «ΓóÑΓ ¡á »«ñ߬Ậπ
DOS ¬«¼á¡ñπ:
TDREMOTE -w -rs3 -rp2
è«úñá óδóÑñÑΓß∩ »«ñ߬Ậá, óóÑñ¿ΓÑ ¿¼∩ »α«úαá¼¼δ ñ½∩ ¼«ñ¿Σ¿-
¬áµ¿¿, ¡á»α¿¼Ñα tdremot2.exe. Åα¿ φΓ«¼ TDREMOTE ß«ºñáÑΓ ¡«óδ⌐
ñαá⌐óÑα πñá½Ñ¡¡«⌐ ßó∩º¿ ß ¿¼Ñ¡Ñ¼ TDREMOTE2.EXE. Å« π¼«½τá¡¿ε ¿ß-
»«½∞ºπÑΓß∩ ߬«α«ßΓ∞ 38400 í«ñ (-rs3) ¿ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ COM2
(-rp2).
ôñá½Ñ¡¡δ⌐ ñαá⌐óÑα DOS
─────────────────────────────────────────────────────────────────
ùΓ«íδ ¡áτáΓ∞ ßÑá¡ß πñá½Ñ¡¡«⌐ «Γ½áñ¬¿, ¡πª¡« ß¡áτá½á ºá»πß-
Γ¿Γ∞ ñαá⌐óÑα ¡á πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ, á ºáΓѼ ºáúαπº¿Γ∞ Æπαí« «Γ½áñ-
τ¿¬ ¡á ½«¬á½∞¡«⌐ ß¿ßΓѼÑ. ÅÑαÑñ ºá»π߬«¼ TDREMOTE πíÑñ¿ΓÑß∞, τΓ«
¬áΓὫú ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ πßΓá¡«ó½Ñ¡ »αáó¿½∞¡« (ó ¡Ñ¼ ñ«½ª¡δ
ß«ñÑαªáΓ∞ß∩ Σá⌐½δ »α«úαá¼¼δ). ¥Γ« ßπΘÑßΓóÑ¡¡«, Γᬠ¬á¬ TDREMOTE
»«¼ÑΘáÑΓ »α«úαá¼¼π, ¬«Γ«απε ΓαÑíπÑΓß∩ «Γ½áñ¿Γ∞, ó ¬áΓὫú, ∩ó½∩ε-
Θ¿⌐ß∩ ΓѬπΘ¿¼ »α¿ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á.
Åα¿ ºáúαπº¬Ñ TDREMOTE óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í áóΓ«α߬¿σ »αá-
óáσ, π¬áºδóáεΘÑÑ, τΓ« «¡á «ª¿ñáÑΓ «Γ óáß ºá»π߬á Æπαí« «Γ½áñτ¿¬á
¡á ñαπú«¼ ¬«¡µÑ ¬«¼¼π¡¿¬áµ¿¿. ä½∩ «ßΓá¡«ó¬¿ ¿ ó«ºóαáΓá ó DOS ¡áª-
¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-Break.
çá»π߬ πñá½Ñ¡¡«ú« »«ß½Ññ«óáΓѽ∞¡«ú« ñαá⌐óÑαá
─────────────────────────────────────────────────────────────────
àß½¿ ñ½∩ ß«Ññ¿¡Ñ¡¿∩ ß¿ßΓѼ óδ ¿ß»«½∞ºπÑΓÑ ¬áíѽ∞ íѺ ¼«ñѼá,
Γ« ñ½∩ ºáñá¡¿∩ ߬«α«ßΓ¿ ¿ »«αΓá ¬«¼¼π¡¿¬áµ¿⌐ ¡πª¡« ¿ß»«½∞º«óáΓ∞
»áαá¼ÑΓαδ -rs ¿ -rp.
ÅÑαÑñ ºá»π߬«¼ πΓ¿½¿Γδ TDREMOTE «»αÑñѽ¿ΓÑ, ¬á¬«⌐ »«ß½Ññ«óá-
Γѽ∞¡δ⌐ »«αΓ ¿ß»«½∞ºπÑΓß∩ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ (COM1 ¿½¿ COM2).
àß½¿ φΓ« COM1, ºá»πßΓ¿ΓÑ TDREMOTE ¬«¼á¡ñ«⌐:
TDREMOTE -rp1 -rs4
çá¼ÑΓ¿¼, τΓ« φΓ¿ πßΓá¡«ó¬¿ ¿ß»«½∞ºπεΓß∩ TDREMOTE »« π¼«½τá-
¡¿ε, »«φΓ«¼π, Ñß½¿ ¿ß»«½∞ºπѼδÑ »« π¼«½τá¡¿ε »áαá¼ÑΓαδ ¡Ñ ¿º¼Ñ¡∩-
½¿ß∞, φ¬ó¿óá½Ñ¡ΓÑ¡ ÑÑ ºá»π߬ ¬«¼á¡ñ«⌐:
TDeb 3.0 #3-3 = 138 =
TDREMOTE
àß½¿ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ ¿ß»«½∞ºπÑΓß∩ »«ß½Ññ«óáΓѽ∞¡δ⌐
»«αΓ COM2, ºá»πßΓ¿ΓÑ TDREMOTE ¬«¼á¡ñ«⌐:
TDREMOTE -rp2 -rs3
Åα¿¼Ñτá¡¿Ñ: àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¬«¼»∞εΓÑα PS/2, ºáñá⌐ΓÑ
ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »áαá¼ÑΓα -rs1.
éßÑ Γα¿ φΓ¿σ ¬«¼á¡ñδ ºá»π߬áεΓ ßó∩º∞ ß ¼á¬ß¿¼á½∞¡«⌐ ߬«-
α«ßΓ∞ε (115 èí«ñ). ä½∩ í«½∞Φ¿¡ßΓóá ¬«¼»∞εΓÑα«ó PC ¿ ¬áíѽÑ⌐ φΓ«
íπñÑΓ αáí«ΓáΓ∞. äá½ÑÑ (Æáí½¿µá E1) ¼δ αáß߬áªÑ¼, ¬á¬ ¼«ª¡« ºá»πß-
Γ¿Γ∞ ßó∩º∞ ß í«½ÑÑ ¡¿º¬«⌐ ߬«α«ßΓ∞ε »ÑαÑñáτ¿ (Ñß½¿ π óáß ó«º¡¿¬-
¡πΓ Γαπñ¡«ßΓ¿).
髺¼«ª¡«, τΓ« ñ½∩ íѺ¼«ñѼ¡«ú« ß«Ññ¿¡Ñ¡¿∩ τÑαѺ ¬áíѽ∞ ½«-
¬á½∞¡á∩ ¿ πñá½Ñ¡¡á∩ ß¿ßΓÑ¼á ¿ß»«½∞ºπεΓ αạδÑ »«αΓδ. é φΓ«¼
ß½πτáÑ πßΓá¡«ó¬¿ ñ½∩ »«ß½Ññ«óáΓѽ∞¡δσ »«αΓ«ó ß¿ßΓѼ íπñπΓ ¡Ñ ß«ó-
»áñáΓ∞. Äñ¡á¬«, τΓ«íδ ß«Ññ¿¡Ñ¡¿Ñ αáí«ΓὫ, ߬«α«ßΓ∞ ßó∩º¿ ñ«½ª¡á
íδΓ∞ «ñ¿¡á¬«ó«⌐.
çá»π߬ πñá½Ñ¡¡«ú« ñαá⌐óÑαá LAN
─────────────────────────────────────────────────────────────────
àß½¿ ñ½∩ ß«Ññ¿¡Ñ¡¿∩ ñóπσ ß¿ßΓѼ óδ ¿ß»«½∞ºπÑΓÑ ½«¬á½∞¡πε
ßÑΓ∞ LAN, Γ« TDREMOTE ¡πª¡« ºá»π߬áΓ∞ ß »áαá¼ÑΓα«¼ -rn. ìá»α¿¼Ñα,
¿ß»«½∞º«óá¡¿Ñ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ:
TDREMOTE -rnremotelink
»α¿óÑñÑΓ ¬ ºá»π߬π TDREMOTE τÑαѺ ß«Ññ¿¡Ñ¡¿Ñ LAN ß ¿¼Ñ¡Ñ¼ πñá½Ñ¡-
¡«⌐ ß¿ßΓѼδ remotelink. àß½¿ ¿¼∩ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ ó ¬«¼á¡ñÑ «»π-
ΘÑ¡«, Γ« »« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ ¿¼∩ REMOTE.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« «í ¿¼Ñ¡áσ πñá½Ñ¡¡δσ ß¿ßΓѼ
αáß߬áºδóáÑΓß∩ ¡¿ªÑ ó αáºñÑ½Ñ "æ«Ññ¿¡Ñ¡¿Ñ τÑαѺ LAN".
èᬠπßΓá¡«ó¿Γ∞ πñá½Ñ¡¡πε ßó∩º∞ ó DOS
─────────────────────────────────────────────────────────────────
Å«ß½Ñ Γ«ú« ¬á¬ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ ºáúαπªÑ¡ ñαá⌐óÑα
TDREMOTE, ºá»πßΓ¿ΓÑ ¡á ½«¬á½∞¡«⌐ ß¿ßΓÑ¼Ñ Æπαí« «Γ½áñτ¿¬, ¿ß»«½∞-
ºπ∩ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ß««ΓóÑΓßΓóπεΘ¿Ñ πßΓá¡«ó½Ñ¡¡«⌐
ßó∩º¿ (»«ß½Ññ«óáΓѽ∞¡«⌐ ¿½¿ τÑαѺ LAN).
Å«ß½Ññ«óáΓѽ∞¡«Ñ ß«Ññ¿¡Ñ¡¿Ñ
─────────────────────────────────────────────────────────────────
TDeb 3.0 #3-3 = 139 =
Æπαí« «Γ½áñτ¿¬ ¿ TDREMOTE ñ½∩ ºáñá¡¿∩ ߬«α«ßΓ¿ ¿ »«αΓá »«ß-
½Ññ«óáΓѽ∞¡«⌐ ßó∩º¿ ¿ß»«½∞ºπεΓ «ñ¿¡ ¿ ëà ªÑ ß¿¡Γá¬ß¿ß. ùΓ«íδ
ß¿ßΓÑ¼á »αáó¿½∞¡« αáí«Γá½á, ߬«α«ßΓ∞ ßó∩º¿ ¡πª¡« ºáñáóáΓ∞ «ñ¿¡á-
¬«ó« (ß »«¼«Θ∞ε »áαá¼ÑΓαá -rs).
Å«ß½Ñ Γ«ú« ¬á¬ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ ºáúαπªÑ¡ ñαá⌐óÑα
TDREMOTE, τΓ«íδ πßΓá¡«ó¿Γ∞ ßó∩º∞, ºá»πßΓ¿ΓÑ ¡á ½«¬á½∞¡«⌐ ß¿ßΓѼÑ
Æπαí« «Γ½áñτ¿¬. é«Γ Γ¿»¿τ¡á∩ ¬«¼á¡ñá Æπαí« «Γ½áñτ¿¬á ñ½∩ ºá»π߬á
πñá½Ñ¡¡«⌐ ßó∩º¿:
td -rs2 myprog
Å« ¡Ñ⌐ íπñÑΓ ºá»πΘÑ¡á ßó∩º∞ τÑαѺ πñá½Ñ¡¡δ⌐ »«αΓ COM2 ß ¿ß-
»«½∞º«ó᡿Ѽ ¡áº¡áτÑ¡¡«⌐ »« π¼«½τá¡¿ε ߬«α«ßΓ¿ «í¼Ñ¡á 115000 í«ñ,
á ó πñá½Ñ¡¡πε ß¿ßΓѼπ ºáúαπº¿Γß∩ »α«úαá¼¼á myprog (Ñß½¿ ÑÑ Γá¼
ÑΘÑ ¡ÑΓ).
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« « ºáúαπº¬Ñ »α«úαá¼¼ ß ¿ß-
»«½∞º«ó᡿Ѽ πñá½Ñ¡¡«⌐ ßó∩º¿ αáß߬áºδóáÑΓß∩ ¡¿ªÑ ó αáºñѽÑ
"çáúαπº¬á »α«úαá¼¼ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ".
è«úñá ßó∩º∞ íπñÑΓ πß»ÑΦ¡« ºá»πΘÑ¡á, ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ »«-
∩ó¿Γß∩ ß««íΘÑ¡¿Ñ "Link established" ("æó∩º∞ πßΓá¡«ó½Ñ¡á"), á ó
¿¡ñ¿¬áΓ«αÑ á¬Γ¿ó¡«ßΓ¿ ¡á ½«¬á½∞¡«⌐ ß¿ßΓÑ¼Ñ óδó«ñ¿Γß∩ READY (â«-
Γ«ó), ºáΓѼ ¡á ½«¬á½∞¡«⌐ ß¿ßΓÑ¼Ñ óδó«ñ¿Γß∩ φ¬αá¡ Æπαí« «Γ½áñτ¿¬á.
é¼ÑßΓ« ¿ß»«½∞º«óá¡¿∩ »áαá¼ÑΓα«ó -rs ¿ -rp óδ ¼«ªÑΓÑ π¬áºáΓ∞
»áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -r, ¬«Γ«αδ⌐ ºá»π߬áÑΓ πñá½Ñ¡¡πε »«ß½Ñ-
ñ«óáΓѽ∞¡πε ßó∩º∞ τÑαѺ ¿ß»«½∞ºπѼδ⌐ »« π¼«½τá¡¿ε »«αΓ ß ¡áº¡á-
τÑ¡¡«⌐ »« π¼«½τá¡¿ε ߬«α«ßΓ∞ε. àß½¿ óδ ¡Ñ ¿º¼Ñ¡¿½¿ ¿ß»«½∞ºπѼδÑ
»« π¼«½τá¡¿ε º¡áτÑ¡¿∩ ß »«¼«Θ∞ε »α«úαá¼¼δ TDINST, Γ« »áαá¼ÑΓα -r
íπñÑΓ «»αÑñѽ∩Γ∞ »«αΓ COM1 ¿ ߬«α«ßΓ∞ 115000 í«ñ (¼á¬ß¿¼á½∞¡πε
߬«α«ßΓ∞ «í¼Ñ¡á).
æ«Ññ¿¡Ñ¡¿Ñ τÑαѺ LAN
─────────────────────────────────────────────────────────────────
ä½∩ ¿¡¿µ¿á½¿ºáµ¿¿ πñá½Ñ¡¡«⌐ ßó∩º¿ τÑαѺ LAN ó Æπαí« «Γ½áñτ¿-
¬Ñ ¿ß»«½∞ºπÑΓß∩ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -rn. Äñ¡á¬« ¿ß»«½∞ºπÑ-
¼δ⌐ ó Æπαí« «Γ½áñτ¿¬Ñ ß¿¡Γá¬ß¿ß ß½Ñú¬á «Γ½¿τáÑΓß∩ «Γ Γ«ú« ß¿¡Γá¬-
ß¿ßá, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó TDREMOTE.
è«úñá ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ Æπαí« «Γ½áñτ¿¬á ¿ß»«½∞ºπÑΓß∩
»áαá¼ÑΓα -rn, «¡ ó«ß»α¿¡¿¼áÑΓ ñóá ¡Ñ«í∩ºáΓѽ∞¡δσ »áαá¼ÑΓαá: ¿¼∩
½«¬á½∞¡«⌐ ß¿ßΓÑ¼δ ¿ ¿¼∩ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ, αáºñѽѡ¡δÑ Γ«τ¬«⌐ ß
ºá»∩Γ«⌐. ū߬«½∞¬π «íá »áαá¼ÑΓαá ¡Ñ ∩ó½∩εΓß∩ «í∩ºáΓѽ∞¡δ¼¿, ºá-
»πßΓ¿Γ∞ Æπαí« «Γ½áñτ¿¬ ß »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -rn ¼«ª¡«
τÑΓδα∞¼∩ ß»«ß«íἿ:
TD -rn ¿¼∩_Σá⌐½á
TD -rnLOCAL1 ¿¼∩_Σá⌐½á
TDeb 3.0 #3-3 = 140 =
TD -rn;REMOTE1 ¿¼∩_Σá⌐½á
TD -rnLOCAL1;REMOTE1 ¿¼∩_Σá⌐½á
Åα¿¼Ñτá¡¿Ñ: Å« óßѼ φΓ¿¼ ¬«¼á¡ñá¼ DOS Æπαí« «Γ½áñτ¿¬
ºáúαπªáÑΓß∩ ß ¿ß»«½∞º«ó᡿Ѽ LAN ¿ ºáúαπº¬«⌐ ñ½∩ «Γ½áñ¬¿
»α«úαá¼¼δ "¿¼∩_Σá⌐½á".
Åα¿¼Ñτá¡¿∩: ê¼Ñ¡á ½«¬á½∞¡«⌐ ¿ πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼δ ¼«úπΓ
ß«ñÑαªáΓ∞ ñ« 16 ß¿¼ó«½«ó.
ÅÑαóá∩ ¬«¼á¡ñá ¿ß»«½∞ºπÑΓ ñ½∩ ½«¬á½∞¡«⌐ ¿ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ
¿¼Ñ¡á, ¡áº¡áτÑ¡¡δÑ »« π¼«½τá¡¿ε (LOCAL ¿ REMOTE ß««ΓóÑΓßΓóÑ¡¡«).
éΓ«αá∩ ¬«¼á¡ñá ºáñáÑΓ ó ¬áτÑßΓóÑ ½«¬á½∞¡«⌐ ß¿ßΓѼδ LOCAL1, á ñ½∩
πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼δ ¿ß»«½∞ºπÑΓß∩ ¿¼∩, ¡áº¡áτÑ¡¡«⌐ »« π¼«½τá¡¿ε
(REMOTE). é ΓαÑΓ∞Ñ⌐ ¬«¼á¡ñÑ ¿ß»«½∞ºπѼ«Ñ »« π¼«½τá¡¿ε ¿¼∩ ºáñáÑΓ-
ß∩ ñ½∩ ½«¬á½∞¡«⌐ ß¿ßΓѼδ, á ñ½∩ πñá½Ñ¡¡«⌐ ºáñáÑΓß∩ ¿¼∩ REMOTE1.
ìᬫ¡Ñµ, ó τÑΓóÑαΓ«⌐ ¬«¼á¡ñÑ ºáñáÑΓß∩ ¬á¬ ½«¬á½∞¡«Ñ, Γᬠ¿ πñá-
½Ñ¡¡«Ñ ¿¼∩.
Å«ß½Ñ ºáñá¡¿∩ ¬«¼á¡ñδ Æπαí« «Γ½áñτ¿¬á πßΓá¡«ó¬á ßó∩º¿ ºá⌐¼ÑΓ
¡Ñ í«½ÑÑ 15 ßѬπ¡ñ.
àß½¿ ¡á ½«¬á½∞¡«⌐ ¿ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ αáí«ΓáÑΓ «ñ¿¡ τѽ«-
óѬ, Γ« ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ºáñáóáΓ∞ ½«¬á½∞¡δÑ ¿ πñá½Ñ¡¡δÑ ¿¼Ñ¡á.
Äñ¡á¬«, πñá½Ñ¡¡πε «Γ½áñ¬π ¿ß»«½∞ºπεΓ ¡Ñ߬«½∞¬« τѽ«óѬ, Γ« ñ½∩
óßÑσ ß¿ßΓѼ ¡πª¡« ºáñáΓ∞ ½«¬á½∞¡δÑ ¿¼Ñ¡á.
ôñá½Ñ¡¡á∩ «Γ½áñ¬á »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩ Windows
─────────────────────────────────────────────────────────────────
ä½∩ «Γ½áñ¬¿ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ Windows óδ ñ«½ª¡δ óδ-
»«½¡∩Γ∞ Windows, WREMOTE ¿ »α¿¬½áñ¡πε »α«úαá¼¼π ¡á «ñ¡«⌐ ¼áΦ¿¡Ñ,
á Æπαí« «Γ½áñτ¿¬ ¡á ñαπú«⌐. çñÑß∞ ¿ ñá½ÑÑ ¼áΦ¿¡á, ¡á ¬«Γ«α«⌐ αá-
í«ΓáεΓ Windows, WREMOTE ¿ «Γ½áª¿óáѼá∩ »α¿¬½áñ¡á∩ »α«úαá¼¼á, íπ-
ñÑΓ ¡áºδóáΓ∞ß∩ πñá½Ñ¡¡«⌐ ¼áΦ¿¡«⌐, á ¼áΦ¿¡á, ¡á ¬«Γ«α«⌐ αáí«ΓáÑΓ
Æπαí« «Γ½áñτ¿¬, íπñÑΓ ¡áºδóáΓ∞ß∩ ½«¬á½∞¡«⌐ ¼áΦ¿¡«⌐.
Å«ñú«Γ«ó¬á πñá½Ñ¡¡«⌐ ß¿ßΓѼδ
─────────────────────────────────────────────────────────────────
欫»¿απ⌐ΓÑ ¡á πñá½Ñ¡¡πε ß¿ßΓѼπ ñαá⌐óÑα πñá½Ñ¡¡«⌐ «Γ½áñ¬¿
WREMOTE.EXE ¿ »α«úαá¼¼π ¬«¡Σ¿úπαᵿ¿ WRSETUP.EXE. ìá πñá½Ñ¡¡πε
ß¿ßΓѼπ Γá¬ªÑ ¡Ñ«íσ«ñ¿¼« »«¼ÑßΓ¿Γ∞ óßÑ Σá⌐½δ, ¬«Γ«αδÑ ΓαÑíπεΓß∩
ñ½∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ. è ¡¿¼ «Γ¡«ß∩Γß∩ óσ«ñ¡δÑ Σá⌐½δ ñá¡¡δσ,
Σá⌐½δ ¬«¡Σ¿úπαᵿ¿, Σá⌐½δ »«ñ߬Ậ¿, í¿í½¿«ΓѬ¿ DLL ¿ Γ.ñ. àß½¿
σ«Γ¿ΓÑ, ¼«ª¡« Γá¬ªÑ ß¬«»¿α«óáΓ∞ ¡á πñá½Ñ¡¡πε ß¿ßΓѼπ »α¿¬½áñ¡πε
»α«úαá¼¼π. Äñ¡á¬« Æπαí« «Γ½áñτ¿¬ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ßá¼ »ÑαÑñáÑΓ
ÑÑ »« πñá½Ñ¡¡«⌐ ßó∩º¿.
TDeb 3.0 #3-3 = 141 =
çỿß∞ Σá⌐½«ó ¡á πñá½Ñ¡¡πε ß¿ßΓÑ¼π ¼«ª¡« «ßπΘÑßΓó¿Γ∞ ½¿í« ß
»«¼«Θ∞ε ñ¿ß¬ÑΓ, ½¿í« ß »«¼«Θ∞ε πΓ¿½¿Γδ »ÑαÑß佬¿ Σá⌐½«ó TDRF,
«»¿ßá¡¡«⌐ ó ñ«¬π¼Ñ¡Γᵿ¿ ¡á ñ¿ß¬áσ.
è«¡Σ¿úπαᵿ∩ WREMOTE
─────────────────────────────────────────────────────────────────
ä« Γ«ú«, ¬á¬ óδ ºá»πßΓ¿ΓÑ WREMOTE ó »Ñαóδ⌐ αáº, τΓ«íδ πßΓá-
¡«ó¿Γ∞ ߬«α«ßΓ∞ »ÑαÑñáτ¿ ñá¡¡δσ ¿ ¡«¼Ñα »«αΓá ßó∩º¿ ñ½∩ WREMOTE,
óδ»«½¡¿Γ∞ »α«úαá¼¼π WRSETUP. àß½¿ óδ ºá»π߬áÑΓÑ WRSETUP »Ñαóδ⌐
αáº, ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ File│New (öá⌐½│ì«óδ⌐) ¼Ñ¡ÑñªÑαá
»α«úαá¼¼ Windows ñ½∩ ¬«¡Σ¿úπαᵿ¿ WRSETUP.EXE ¬á¬ »α¿¬½áñ¡«⌐
»α«úαá¼¼δ úαπ»»δ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows. èα«¼Ñ Γ«ú«, ßñѽá⌐-
ΓÑ Γ« ªÑ ßá¼«Ñ ñ½∩ WDREMOTE.EXE.
TDeb 3.0 #3-3 = 142 =
ôßΓá¡«ó¬á WREMOTE ¿ WRSETUP ó Windows
─────────────────────────────────────────────────────────────────
Åα¿ óδ»«½¡Ñ¡¿¿ WRSETUP óδ πó¿ñ¿ΓÑ «¬¡« ß ¬«¼á¡ñἿ File,
Settings ¿ Help. éδíαáó Settings (ôßΓá¡«ó¬¿), óδ »«½πτ¿ΓÑ ß««Γ-
óÑΓßΓóπεΘ¿⌐ φ¬αá¡.
┌──────────────────────────────────┐
│-│ WRSetup Turbo Debugger Setup │-│
├──────────────────────────────────┤
│ File Settings Help │
│ │
│ │
│ │
│ │
│ ┌────────────────────────────┴────────────────────────┐
│ │-▒▒▒▒▒▒▒▒▒▒▒▒▒Remote Driver Settings▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│
└─────┤ │
│ ┌┐ ░░░░░░OK░░░░░░ ░░░░Cancel░░░░ │
│ └┘ Disable clock interrupts │
│ ▒▒ Quit when TD quits ┌Baud rate─┐ │
│ │ o 9600 │ │
│ Starting directory: │ * 19200 │ │
│ ┌────────────────────────┐ │ o 38400 │ │
│ └────────────────────────┘ │ o 115000 │ │
│ └──────────┘ │
│ ┌Remote type───┐ │
│ │ * Serial │ │
│ │ o Network │ │
│ └──────────────┘ │
│ ┌Comm port─┐ │
│ Network remote name: │ * COM1 │ │
│ ┌────────────────────────┐ │ o COM2 │ │
│ └────────────────────────┘ └──────────┘ │
└─────────────────────────────────────────────────────┘
É¿ß. E.1 Äß¡«ó¡«Ñ «¬¡« WRSETUP ¿ ñ¿á½«ú«ó«Ñ «¬¡« Settings
(ôßΓá¡«ó¬¿)
Turbo Debugger Setup - πßΓá¡«ó¬¿ Æπαí« «Γ½áñτ¿¬á; File -
Σá⌐½; Settings - πßΓá¡«ó¬¿; Help - ß»αáó¬á; Remote Driver
Settings - πßΓá¡«ó¬¿ πñá½Ñ¡¡«ú« ñαá⌐óÑαá; Baud rate - ߬«α«ßΓ∞
»ÑαÑñáτ¿; Comm port - »«αΓ ßó∩º¿; Disable clock interrupts - ºá»-
αÑΓ »αÑαδóá¡¿⌐ «Γ Γá⌐¼Ñαá; Quit when TD quits - óδσ«ñ »α¿ óδσ«ñÑ
TD; Starting directory - ¡áτá½∞¡δ⌐ ¬áΓὫú; Cancel - «Γ¼Ñ¡á;
Remote type - Γ¿» πñá½Ñ¡¡«⌐ ßó∩º¿; Serial - »«ß½Ññ«óáΓѽ∞¡á∩;
Network - τÑαѺ ßÑΓ∞; Network remote name - ¿¼∩ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ
ó ßÑΓ¿.
æó∩º∞ τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ
─────────────────────────────────────────────────────────────────
TDeb 3.0 #3-3 = 143 =
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ »«ß½Ññ«óáΓѽ∞¡πε ßó∩º∞, óδíÑα¿ΓÑ ßѽѬ-
Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Serial Remote Type (Æ¿» ßó∩º¿ τÑαѺ »«ß½Ññ«-
óáΓѽ∞¡δ⌐ »«αΓ) ¿ πßΓá¡«ó¿ΓÑ ß¬«α«ßΓ∞ »ÑαÑñáτ¿ ¿ »«ß½Ññ«óáΓѽ∞¡δ⌐
»«αΓ, ¬«Γ«αδÑ »«ñσ«ñ∩Γ ñ½∩ óáΦÑ⌐ á»»áαáΓ¡«⌐ ¬«¡Σ¿úπαᵿ¿. Å«
π¼«½τá¡¿ε πßΓá¡áó½¿óáεΓß∩ º¡áτÑ¡¿∩ 115000 í«ñ ¿ COM1.
TDeb 3.0 #3-3 = 144 =
æó∩º∞ τÑαѺ LAN
─────────────────────────────────────────────────────────────────
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ßó∩º∞ τÑαѺ ½«¬á½∞¡πε ßÑΓ∞, óδíÑα¿ΓÑ ßÑ-
½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Network Remote Type (Æ¿» ßó∩º¿ τÑαѺ
ßÑΓ∞) ¿ ºáñá⌐ΓÑ ¡πª¡«Ñ ¿¼∩ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ ó ΓѬßΓ«ó«¼ »«½Ñ
óó«ñá Network Remote Name. Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ ß¿ßΓѼ¡«Ñ
¿¼∩ REMOTE.
Åα¿¼Ñτá¡¿Ñ: Å«ñα«í¡ÑÑ «í ¿¼Ñ¡áσ ó πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ
αáß߬áºδóáÑΓß∩ óδΦÑ ó αáºñÑ½Ñ "æ«Ññ¿¡Ñ¡¿Ñ τÑαѺ LAN".
é «¬¡Ñ ΓѬßΓ«ó«ú« óó«ñá Starting Directory (ìáτá½∞¡δ⌐ ¬áΓá-
½«ú) óδ ¼«ªÑΓÑ óóÑßΓ¿ ¼áαΦαπΓ ñ«ßΓπ»á ¬ ¬áΓὫúπ, ó ¬«Γ«α«¼ Æπαí«
«Γ½áñτ¿¬ íπñÑΓ ¿ß¬áΓ∞ «Γ½áª¿óáѼδÑ »α«úαá¼¼δ. àß½¿ óδ σ«Γ¿ΓÑ,
τΓ«íδ »α¿ ºáóÑαΦÑ¡¿¿ ¡á ½«¬á½∞¡«⌐ ¼áΦ¿¡Ñ Æπαí« «Γ½áñτ¿¬á ¡á πñá-
½Ñ¡¡«⌐ ¼áΦ¿¡Ñ óδ»«½¡∩½ß∩ óδσ«ñ ¿º WREMOTE ¿ «Γ½áª¿óáѼ«⌐ »α«úαá¼-
¼δ (Γ.Ñ. τΓ«íδ π»αáó½Ñ¡¿Ñ »ÑαÑñáóὫß∞ Windows), πßΓá¡«ó¿ΓÑ φΓ«Γ
»áαá¼ÑΓα ó «¬¡Ñ Quit When HosS Quits (éδσ«ñ »α¿ ºáóÑαΦÑ¡¿¿ αáí«Γδ
¡á «ß¡«ó¡«⌐ ¼áΦ¿¡Ñ). Åα¿ ¿ß»«½∞º«óá¡¿¿ óδß«¬«⌐ ߬«α«ßΓ¿ «í¼Ñ¡á
(38400 ¿½¿ 115000 í«ñ) óδí«α »áαá¼ÑΓαá Disable Clock Interrupts
(ÄΓ¼Ñ¡¿Γ∞ »αÑαδóá¡¿∩ «Γ ß¿ßΓѼ¡δσ τáß«ó) ¼«ªÑΓ »«¼«τ∞ óá¼, Ñß½¿ π
óáß ó«º¡¿¬½¿ »α«í½Ñ¼δ »α¿ πßΓá¡«ó¬Ñ ßó∩º¿ ¼Ñªñπ Æπαí« «Γ½áñτ¿¬«¼
¿ WREMOTE. ¥Γ« »«¼«ªÑΓ WREMOTE ¿ Æπαí« «Γ½áñτ¿¬π πßΓá¡«ó¿Γ∞ ßó∩º∞
ó «»Ñαᵿ«¡¡«⌐ ßαÑñÑ Windows.
ôßΓá¡«ó¿ó óßÑ »áαá¼ÑΓαδ, ºá¬α«⌐ΓÑ «¬¡« WRSETUP. WRSETUP ºá-
»¿ΦÑΓ óßÑ ßñѽᡡδÑ óἿ πßΓá¡«ó¬¿ ó Σá⌐½ TDW.INI ó ¬áΓὫúÑ ß
Windows. èᬠ¿ ½εí«⌐ ñαπú«⌐ Σá⌐½ .INI, φëà Σá⌐½ ¼«ªÑΓ íδΓ∞ «ΓαÑ-
ñá¬Γ¿α«óá¡ ¡Ñ»«ßαÑñßΓóÑ¡¡« ½εíδ¼ ΓѬßΓ«óδ¼ αÑñá¬Γ«α«¼, αáí«ΓáεΘ¿¼
ó Σ«α¼áΓÑ ASCII. æ½ÑñπεΘ¿⌐ αáºñѽ ó Σá⌐½Ñ TDW.INI πßΓá¡áó½¿óáÑΓ
ñ½∩ WREMOTE ߬«α«ßΓ∞ »ÑαÑñáτ¿ ñá¡¡δσ 19200 í«ñ τÑαѺ COM2, ºá»αÑ-
ΘáÑΓ »αÑαδóá¡¿∩ «Γ ß¿ßΓѼ¡δσ τáß«ó ¿ ºáñáÑΓ óδσ«ñ ¿º »α«úαá¼¼δ
(ó«ºóαáΓ ó Windows) »α¿ óδσ«ñÑ ¿º Æπαí« «Γ½áñτ¿¬á:
[WRemote]
BaudRate=2
Port=2
Quit=1
Clock=1
TDeb 3.0 #3-3 = 145 =
Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α«úαá¼¼δ WREMOTE
────────────────────────────────────────────────────────────────
ì¿ªÑ »α¿óÑñÑ¡ »«½¡δ⌐ »ÑαÑτÑ¡∞ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿,
»«ññÑনóáѼδσ »α«úαá¼¼«⌐ WREMOTE, »α¿ »«¼«Θ¿ ¬«Γ«αδσ ¼«ª¡« »ÑαÑ-
«»αÑñѽ¿Γ∞ πßΓá¡«ó¬¿, ßñѽᡡδÑ ó Σá⌐½Ñ TDW.INI. ÅÑαÑñ »áαá¼ÑΓα«¼
ñ«½ªÑ¡ ßΓ«∩Γ∞ ½¿í« º¡á¬ ñÑΣ¿ßá (-), ½¿í« ¬«ßá∩ τÑαΓá (/).
┌───────────────┬───────────────────────────────────────────────┐
│ Åáαá¼ÑΓα │ ùΓ« «¡ ñѽáÑΓ │
├───────────────┼───────────────────────────────────────────────┤
│ │ │
│ -c<¿¼∩_Σá⌐½á> │ êß»«½∞º«óáΓ∞ <¿¼∩_Σá⌐½á> ¬á¬ Σá⌐½ ¬«¡Σ¿úπαᵿ¿│
│ │ (Σá⌐½ .INI) │
│ │ │
│ -d<¬áΓὫú> │ êß»«½∞º«óáΓ∞ <¬áΓὫú> ó ¬áτÑßΓóÑ ¡áτá½∞¡«ú«│
│ │ │
│ -rc0 │ ÉáºαÑΦáÑΓ »αÑαδóá¡¿∩ «Γ ß¿ßΓѼ¡δσ τáß«ó │
│ -rc1 │ çá»αÑΘáÑΓ »αÑαδóá¡¿∩ «Γ ß¿ßΓѼ¡δσ τáß«ó │
│ │ │
│ -rp1 │ Å«αΓ 1 (COM1); φΓ« π¼«½τá¡¿Ñ │
│ -rp2 │ Å«αΓ 2 (COM2) │
│ │ │
│ -rq0 │ ìÑ óδ»«½¡∩Γ∞ óδσ«ñ »α¿ óδσ«ñÑ ¿º TD │
│ -rq1 │ éδ»«½¡∩Γ∞ óδσ«ñ »α¿ óδσ«ñÑ ¿º TD │
│ │ │
│ -rs1 │ æá¼á∩ ¡¿º¬á∩ ߬«α«ßΓ∞, 9600 í«ñ │
│ -rs2 │ 쿺¬á∩ ߬«α«ßΓ∞, 19200 í«ñ │
│ -rs3 │ æαÑñ¡∩∩ ߬«α«ßΓ∞, 38400 í«ñ │
│ -rs4 │ éδß«¬á∩ ߬«α«ßΓ∞, 115000 í«ñ (»« π¼«½τá¡¿ε) │
└───────────────┴───────────────────────────────────────────────┘
çá»π߬ πñá½Ñ¡¡«ú« ñαá⌐óÑαá Windows
─────────────────────────────────────────────────────────────────
Å«ß½Ñ ºá»πß¬á »α«úαá¼¼δ WREMOTE ¿º Windows ó »«º¿µ¿¿ ¬παß«αá
»«∩ó½∩ÑΓß∩ ¿º«íαáªÑ¡¿Ñ ¬παß«αá ߻ѵ¿á½∞¡«⌐ Σ«α¼δ ("»Ñß«τ¡δσ τá-
ß«ó"), τΓ« «º¡áτáÑΓ, τΓ« «ª¿ñáÑΓß∩ ºá»π߬ Æπαí« «Γ½áñτ¿¬á ¡á ñαπ-
ú«¼ ¬«¡µÑ ¬«¼¼π¡¿¬áµ¿¿.
ä½∩ ºáóÑαΦÑ¡¿∩ WREMOTE, «ª¿ñáεΘÑ⌐ πßΓá¡«ó½Ñ¡¿∩ ßó∩º¿ ß TDW
(Ñß½¿, ¡á»α¿¼Ñα, »«∩󿽿ß∞ »α«í½Ñ¼δ ß«Ññ¿¡Ñ¡¿∩ ß TDW), ¡áª¼¿ΓÑ ¡á
πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ ¬½áó¿Φ¿ Ctrl-Break.
ôßΓá¡«ó¬á ßó∩º¿ ß πñá½Ñ¡¡«⌐ ß¿ßΓѼ«⌐ ß Windows
─────────────────────────────────────────────────────────────────
ùΓ«íδ ºá»πßΓ¿Γ∞ Æπαí« «Γ½áñτ¿¬ ¡á ½«¬á½∞¡«⌐ ¼áΦ¿¡Ñ, ¿ß»«½∞-
ºπ∩ ßó∩º∞ ß πñá½Ñ¡¡«⌐ ß¿ßΓѼ«⌐ c Windows ¡πª¡« ñ«íáó¿Γ∞ ¬ ¬«¼á¡ñ-
¡«⌐ ßΓα«¬Ñ Æπαí« «Γ½áñτ¿¬á »áαá¼ÑΓα -w. Åáαá¼ÑΓα -w «»αÑñѽ∩ÑΓ,
τΓ« »α«úαá¼¼á ñ«½ª¡á «Γ½áª¿óáΓ∞ß∩ ¬á¬ »α«úαá¼¼á Windows.
TDeb 3.0 #3-3 = 146 =
Åáαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -w, ¿ß»«½∞ºπѼδ⌐ ß Æπαí« «Γ½áñτ¿-
¬«¼, ó ¬«α¡Ñ «Γ½¿τáÑΓß∩ «Γ »áαá¼ÑΓαá -w ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TDREMOTE
(TDREMOTE ¿ß»«½∞ºπÑΓß∩ -w ñ½∩ ºá»¿ß¿ »áαá¼ÑΓα«ó ¡á ñ¿ß¬).
æó∩º∞ τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ
─────────────────────────────────────────────────────────────────
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ »«ß½Ññ«óáΓѽ∞¡πε ßó∩º∞ τÑαѺ íѺ¼«ñѼ¡δ⌐
¬áíѽ∞, Γ« τΓ«íδ πßΓá¡«ó¿Γ∞ ߬«α«ßΓ∞ »ÑαÑñáτ¿ ¿ »«ß½Ññ«óáΓѽ∞¡δ⌐
»«αΓ, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓαδ -rs ¿ -rp.
Åα¿¼Ñτá¡¿Ñ: Å«ñα«í¡ÑÑ « »áαá¼ÑΓαáσ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
αáß߬áºδóáÑΓß∩ óδΦÑ ó αáºñÑ½Ñ "æ«Ññ¿¡Ñ¡¿Ñ τÑαѺ »«ß½Ññ«óá-
Γѽ∞¡δ⌐ »«αΓ".
ä½∩ Æπαí« «Γ½áñτ¿¬á ¿ WREMOTE ߬«α«ßΓ∞ «í¼Ñ¡á ñ«½ª¡á πßΓá-
¡áó½¿óáΓ∞ß∩ «ñ¿¡á¬«ó«. ä½∩ ºáñá¡¿∩ ߬«α«ßΓ¿ »ÑαÑñáτ¿ ñ½∩ Æπαí«
«Γ½áñτ¿¬á ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓα -rs ¿½¿ »áαá¼ÑΓα -r, ¬«Γ«-
αδ⌐ ºá»π߬áÑΓ ßó∩º∞ τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ, ¡áº¡áτá∩ »«αΓ ¿
߬«α«ßΓ∞ »ÑαÑñáτ¿ »« π¼«½τá¡¿ε. àß½¿ óδ ¡Ñ ¿º¼Ñ¡¿½¿ ß »«¼«Θ∞ε
TDINST »áαá¼ÑΓαδ, ¿ß»«½∞ºπѼδÑ »« π¼«½τá¡¿ε, Γ« »áαá¼ÑΓα -r ºáñá-
ÑΓ COM1 ¿ ߬«α«ßΓ∞ 19200 í«ñ.
æó∩º∞ τÑαѺ LAN
─────────────────────────────────────────────────────────────────
ä½∩ ¿¡¿µ¿á½¿ºáµ¿¿ ßó∩º¿ τÑαѺ ½«¬á½∞¡πε ßÑΓ∞, óδíÑα¿ΓÑ »áαá-
¼ÑΓα Æπαí« «Γ½áñτ¿¬á -rn. Åα¿óÑñѼ »α¿¼Ñα Γ¿»¿τ¡«⌐ ¬«¼á¡ñ¡«⌐
ßΓ᫬¿ Æπαí« «Γ½áñτ¿¬á ñ½∩ ºá»π߬á πñá½Ñ¡¡«⌐ ßó∩º¿ ß Windows:
TD -rs2 -w myprog
Å« ¡Ñ⌐ íπñÑΓ ºá»πΘÑ¡á ßó∩º∞ τÑαѺ ¿ß»«½∞ºπѼδ⌐ »« π¼«½τá¡¿ε
πñá½Ñ¡¡δ⌐ »«αΓ («íδτ¡« COM1) ß ¿ß»«½∞º«ó᡿Ѽ ¼á¬ß¿¼á½∞¡«⌐ ߬«-
α«ßΓ¿ «í¼Ñ¡á 115000 í«ñ, á ó πñá½Ñ¡¡πε ß¿ßΓѼπ ºáúαπº¿Γß∩ »α«ú-
αá¼¼á myprog (Ñß½¿ ÑÑ Γá¼ ÑΘÑ ¡ÑΓ).
Åα¿ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á ¡á ½«¬á½∞¡«⌐ ¼áΦ¿¡Ñ «¡ óδó«ñ¿Γ
ß««íΘÑ¡¿Ñ «í áóΓ«α߬¿σ »αáóáσ ¿ ß½ÑñπεΘÑÑ ß««íΘÑ¡¿Ñ:
Waiting for handshake (press Ctrl-Break to quit)
(Ī¿ñáÑΓß∩ πßΓá¡«ó½Ñ¡¿Ñ ßó∩º¿, ñ½∩ óδσ«ñá ¡áª¼¿ΓÑ
Ctrl-Break)
é« óαѼ∩ «ª¿ñá¡¿∩ ß«Ññ¿¡Ñ¡¿∩ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ óδó«ñ∩Γß∩
"»Ñß«τ¡δÑ τáßδ". àß½¿ ßó∩º∞ πß»ÑΦ¡« πßΓá¡«ó½Ñ¡á,»Ñß«τ¡δÑ τáßδ ¿ß-
τѺáεΓ, á ¡á ½«¬á½∞¡«⌐ ¼áΦ¿¡Ñ »«∩ó½∩ÑΓß∩ «íδτ¡«Ñ «¬¡« Æπαí« «Γ-
½áñτ¿¬á.
TDeb 3.0 #3-3 = 147 =
çáúαπº¬á »α«úαá¼¼δ ó πñá½Ñ¡¡πε ß¿ßΓѼπ
─────────────────────────────────────────────────────────────────
àß½¿ ¿¼∩ Σá⌐½á π¬áºá¡« ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
Æπαí« «Γ½áñτ¿¬á, ¿½¿ Ñß½¿ óδ ºáúαπªáÑΓÑ ó Æπαí« «Γ½áñτ¿¬ ¡«óδ⌐
Σá⌐½, ¿ß»«½∞ºπ∩ ñ½∩ φΓ«ú« ¬«¼á¡ñπ File│Open (öá⌐½│ÄΓ¬αδΓ∞), Æπαí«
«Γ½áñτ¿¬ íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿ »α«óÑα∩Γ∞, ΓαÑíπÑΓß∩ ½¿ »ÑαÑñáΓ∞
»α«úαá¼¼π »« πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ.
Åα¿¼Ñτá¡¿Ñ: öá⌐½δ DLL Windows áóΓ«¼áΓ¿τÑ߬¿ ¡á πñá½Ñ¡-
¡πε ß¿ßΓѼπ ¡Ñ »ÑαÑñáεΓß∩.
é «Γ¡«ΦÑ¡¿¿ ºáúαπº¬¿ »α«úαá¼¼δ ó πñá½Ñ¡¡πε ß¿ßΓѼπ Æπαí« «Γ-
½áñτ¿¬ «Γ½¿τáÑΓß∩ ú¿í¬«ßΓ∞ε. æ¡áτá½á «¡ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ »α«ú-
αá¼¼δ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ. àß½¿ »α«úαá¼¼δ Γá¼ ¡ÑΓ, «¡ »ÑαÑñáÑΓ
ÑÑ. àß½¿ »α«úαá¼¼á ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ ¿¼ÑÑΓß∩, «¡ á¡á½¿º¿απÑΓ
ñáΓπ ¿ óαѼ∩ ¬«»¿¿ »α«úαá¼¼δ ¡á ½«¬á½∞¡«⌐ ß¿ßΓÑ¼Ñ ¿ πñá½Ñ¡¡«⌐
ß¿ßΓѼÑ. àß½¿ ¬«»¿∩ ¡á ½«¬á½∞¡«⌐ ß¿ßΓÑ¼Ñ í«½ÑÑ »«ºñ¡∩∩ (¡«óá∩),
τѼ ¡á πñá½Ñ¡¡«⌐, «¡ »αÑñ»«½áúáÑΓ, τΓ« óδ »ÑαѬ«¼»¿½¿α«ó὿ ¿ »Ñ-
αѬ«¼»«¡«ó὿ »α«úαá¼¼π ¿ »ÑαÑñáÑΓ ÑÑ »« ½¿¡¿¿ ßó∩º¿.
Åα¿ φΓ«¼ ¡á óδß«¬«⌐ ߬«α«ßΓ¿ »ÑαÑñáτ¿ Σá⌐½δ »ÑαÑßδ½áεΓß∩
»α¿¼Ñα¡« ºá 10 ßѬπ¡ñ. Æ¿»¿τ¡á∩ »α«úαá¼¼á ßαÑñ¡Ñ⌐ óѽ¿τ¿¡δ (60è)
»α¿ ¼á¬ß¿¼á½∞¡«⌐ ߬«α«ßΓ¿ ßó∩º¿ íπñÑΓ »ÑαÑñá¡á ºá óαѼ∩ »«α∩ñ¬á 6
ßѬπ¡ñ. ä½∩ ¿¡ñ¿¬áµ¿¿ óδ»«½¡∩Ѽδσ ñÑ⌐ßΓó¿⌐ ¡á φ¬αá¡Ñ πñá½Ñ¡¡«⌐
ß¿ßΓѼδ óÑñÑΓß∩ «ΓßτÑΓ íá⌐Γ »ÑαÑñáóáѼ«ú« Σá⌐½á.
æÑá¡ßδ πñá½Ñ¡¡«⌐ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
Å«ß½Ñ Γ«ú«, ¬á¬ óδ ºá»πßΓ¿ΓÑ »α«úαá¼¼π TDREMOTE ¿½¿ WREMOTE
¿ «Γ½áñτ¿¬ ó πñá½Ñ¡¡«¼ αѪ¿¼Ñ, óáΦπ »α«úαá¼¼π ¼«ª¡« íπñÑΓ «Γ½áª¿-
óáΓ∞ ß »«¼«Θ∞ε ¬«¼á¡ñ Æπαí« «Γ½áñτ¿¬á Γ«τ¡« ΓᬪÑ, ¬á¬ »α¿ αáí«ΓÑ
¡á «ñ¡«⌐ ß¿ßΓѼÑ. 諼á¡ñδ Æπαí« «Γ½áñτ¿¬á íπñπΓ αáí«ΓáΓ∞ Γ«τ¡«
ΓᬪÑ.
ìπª¡« ¿¼ÑΓ∞ ó ó¿ñπ, τΓ« »«ß¬«½∞¬π «Γ½áª¿óáѼá∩ »α«úαá¼¼á ó
ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ αáí«ΓáÑΓ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ, óÑß∞ óδó«ñ ¡á φ¬-
αá¡ ¿½¿ óó«ñ ß ¬½áó¿áΓπαδ óδ»«½¡∩εΓß∩ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ. Åα¿
αáí«ΓÑ ß πñá½Ñ¡¡«⌐ ßó∩º∞ε ¬«¼á¡ñá Window│User Screen (Ĭ¡«│¥¬αá¡
»«½∞º«óáΓѽ∩) ¡Ñ ñÑ⌐ßΓóπÑΓ.
àß½¿ óδ »α¿ αáí«ΓÑ ß Æπαí« «Γ½áñτ¿¬«¼ σ«Γ¿ΓÑ »ÑαÑñáΓ∞ ¡á
πñá½Ñ¡¡πε ß¿ßΓѼπ Σá⌐½δ, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ DOS (óδºóáó
¬«¼á¡ñπ ¼Ñ¡ε File│DOS Shell (öá⌐½│諼á¡ñ¡δ⌐ »α«µÑßß«α DOS)) ¿
πΓ¿½¿Γπ TDRF, ¬«Γ«αá∩ »«ññÑনóáÑΓ «íß½πª¿óá¡¿Ñ Σá⌐½«ó ¡á πñá½Ñ¡-
¡«⌐ ß¿ßΓѼÑ. çáΓѼ, ¡áíαáó ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS ¬«¼á¡ñπ exit,
óδ ¼«ªÑΓÑ óÑα¡πΓ∞ß∩ ó Æπαí« «Γ½áñτ¿¬ ¿ »α«ñ«½ª¿Γ∞ «Γ½áñ¬π ßó«Ñ⌐
»α«úαá¼¼δ.
TDeb 3.0 #3-3 = 148 =
髺¼«ª¡δÑ ºáΓαπñ¡Ñ¡¿∩
─────────────────────────────────────────────────────────────────
ÅÑαÑτ¿ß½¿¼ 󫺼«ª¡δÑ ß»«ß«íδ πßΓαá¡Ñ¡¿∩ ¡Ñ¿ß»αáó¡«ßΓÑ⌐, ß
¬«Γ«α묨 óδ ¼«ªÑΓÑ ßΓ«½¬¡πΓ∞ß∩ »α¿ πßΓá¡«ó¬Ñ πñá½Ñ¡¡«⌐ ßó∩º¿:
- Åα¿ ó«º¡¿¬¡«óÑ¡¿¿ »α«í½Ñ¼ »α«óÑα∞ΓÑ ß¡áτá½á ¬áíѽ∞¡δÑ ¬«¡-
µδ.
- Åα«óÑα∞ΓÑ, ºáñ὿ ½¿ óδ »αáó¿½∞¡δ⌐ »«αΓ ¿½¿ »αáó¿½∞¡« ½¿
»«ñ¬½ετ¿½¿ß∞ τÑαѺ ßÑΓ∞.
- Å«»α«íπ⌐ΓÑ πßΓá¡«ó¿Γ∞ ßó∩º∞ ß í«½ÑÑ ¡¿º¬«⌐ ߬«α«ßΓ∞ε «í¼Ñ-
¡á (ß »«¼«Θ∞ε »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -rs), »«¬á ßó∩º∞
¡Ñ ºáαáí«ΓáÑΓ.
- ìѬ«Γ«αδÑ á»»áαáΓ¡δÑ ßαÑñßΓóá ¿½¿ ¬áíѽ∞ ¼«úπΓ ¡á ¼á¬ß¿-
¼á½∞¡«⌐ ߬«α«ßΓ¿ ¡Ñ αáí«ΓáΓ∞, »«φΓ«¼π ¼«ª¡« »«»α«í«óáΓ∞
¿ß»«½∞º«óáΓ∞ ñαπú«⌐ ¬áíѽ∞ ¿½¿ ¬«¼»∞εΓÑα.
- àß½¿ óδ «Γ½áª¿óáÑΓÑ »α¿¬½áñ¡πε »α«úαá¼¼π Windows, ¿ ßó∩º∞
ó ¡πª¡«Ñ óαѼ∩ ¡Ñ ºáαáí«Γá½á, ¿ß»«½∞ºπ⌐ΓÑ WRSETUP ñ½∩ ºá»-
αÑΓá »αÑαδóá¡¿⌐ «Γ Γá⌐¼Ñαá ¿ »«»α«íπ⌐ΓÑ αáí«ΓáΓ∞ ß« ߬«-
α«ßΓ∞ε 96000 í«ñ. àß½¿ óßÑ αáí«ΓáÑΓ, »«»α«íπ⌐ΓÑ πóѽ¿τ¿Γ∞
߬«α«ßΓ∞.
TDeb 3.0 #3-3 = 149 =
æ««íΘÑ¡¿∩ πΓ¿½¿Γδ TDREMOTE
─────────────────────────────────────────────────────────────────
Åα¿óÑñѼ ß»¿ß«¬ ß««íΘÑ¡¿⌐, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ »«½πτáΓ∞ »α¿
αáí«ΓÑ ß »α«úαá¼¼«⌐-πΓ¿½¿Γ«⌐ TDREMOTE:
nn bytes downloaded
(ÅÑαÑñá¡« nn íá⌐Γ)
ìá πñá½Ñ¡¡πε ß¿ßΓѼπ »ÑαÑñáÑΓß∩ Σá⌐½. ¥Γ« ß««íΘÑ¡¿Ñ «ΓαáªáÑΓ
»α«µÑßß »ÑαÑñáτ¿ Σá⌐½á. Åα¿ ¼á¬ß¿¼á½∞¡«⌐ ߬«α«ßΓ¿ «í¼Ñ¡á óδ»«½¡∩-
ÑΓß∩ »ÑαÑñáτá «¬«½« 10è ó ßѬπ¡ñπ.
Can't create file
(ìÑ󫺼«ª¡« ß«ºñáΓ∞ Σá⌐½)
Åα«úαá¼¼á TDREMOTE ¡Ñ ¼«ªÑΓ ß«ºñáΓ∞ Σá⌐½, ó ¬«Γ«αδ⌐ ¡πª¡«
»ÑαÑßδ½áΓ∞ ¿¡Σ«α¼áµ¿ε. ¥Γ« ¼«ªÑΓ »α«¿º«⌐Γ¿ ó ß½πτáÑ »ÑαÑ»«½¡Ñ¡¿∩
ñ¿ß¬á ¿½¿ Ñß½¿ Σá⌐½ ß ñá¡¡δ¼ ¿¼Ñ¡Ñ¼ πªÑ »α¿ßπΓßΓóπÑΓ ó ¬áΓὫúÑ.
Can't modify exe file
(ìÑ󫺼«ª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞ óδ»«½¡∩Ѽδ⌐ Σá⌐½)
öá⌐½, ¿¼∩ ¬«Γ«α«ú« óδ ºáñ὿, ¡Ñ ∩ó½∩ÑΓß∩ ñ«»πßΓ¿¼«⌐ ¬«»¿Ñ⌐
πΓ¿½¿Γδ TDREMOTE. æ »«¼«Θ∞ε »áαá¼ÑΓαá -w ¼«ª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞
Γ«½∞¬« ¬«»¿ε óδ»«½¡∩Ѽ«ú« Σá⌐½á πΓ¿½¿Γδ TDREMOTE.
Can't open exe file to modify
(ìÑ󫺼«ª¡« «Γ¬αδΓ∞ óδ»«½¡∩Ѽδ⌐ Σá⌐½ ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿)
öá⌐½, ¿¼∩ ¬«Γ«α«ú« óδ π¬áºá½¿ ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿, ¡Ñ ¼«ªÑΓ íδΓ∞
«Γ¬αδΓ. 髺¼«ª¡« óδ óóѽ¿ ¡Ññ«»πßΓ¿¼«Ñ ¿¼∩ ¿½¿ ¿¼∩ ¡ÑßπΘÑßΓóπεΘÑ-
ú« Σá⌐½á.
Download complete
(ÅÑαÑñáτá ºá¬«¡τÑ¡á)
ÅÑαÑñáτá Σá⌐½á TDREMOTE πß»ÑΦ¡« ºáóÑαΦÑ¡á.
Download failed, write error on disk
(æí«⌐ »α¿ »ÑαÑñáτÑ: «Φ¿í¬á »α¿ ºá»¿ß¿ ¡á ñ¿ß¬)
TDREMOTE ºá»¿ßá½á τáßΓ∞ »α¿¡∩Γ«ú« Σá⌐½á ¡á ñ¿ß¬. Äíδτ¡« φΓ«
»α«¿ßσ«ñ¿Γ »α¿ »ÑαÑ»«½¡Ñ¡¿¿ ñ¿ß¬á. ä½∩ πß»ÑΦ¡«⌐ »ÑαÑñáτ¿ Σá⌐½á
óá¼ »α¿ñÑΓß∩ πñ὿Γ∞ ¡Ñ¬«Γ«αδÑ Σá⌐½δ.
Enter program name to modify
(éóÑñ¿ΓÑ ¿¼∩ »α«úαá¼¼δ ñ½∩ ¼«ñ¿Σ¿¬áµ¿¿)
àß½¿ óδ αáí«ΓáÑΓÑ »«ñ π»αáó½Ñ¡¿¿ óÑαß¿¿ DOS 3.0 ¿½¿ í«½ÑÑ
»«ºñ¡Ñ⌐, Γ« ó »«ñß¬áº¬Ñ íπñÑΓ π¬áºá¡ ¼áαΦαπΓ ¿ ¿¼∩ Σá⌐½á, ¿º ¬«-
Γ«α«ú« ºá»πΘÑ¡á »α«úαá¼¼á TDREMOTE. éδ ¼«ªÑΓÑ ¡áº¡áτ¿Γ∞ φΓ« ¿¼∩,
¡áªáó ¬½áó¿Φπ Enter, ¿½¿ óóÑßΓ¿ ¡«ó«Ñ ¿¼∩ (Σá⌐½ ß φΓ¿¼ ¿¼Ñ¡Ñ¼
TDeb 3.0 #3-3 = 150 =
ñ«½ªÑ¡ ßπΘÑßΓó«óáΓ∞ ¿ »αÑñßΓáó½∩Γ∞ ß«í«⌐ ¬«»¿ε »α«úαá¼¼δ
TDREMOTE.)
Åα¿ αáí«ΓÑ ó ßαÑñÑ DOS óÑαß¿¿ 2.σ óá¼ ¡πª¡« íπñÑΓ π¬áºáΓ∞
ñ½∩ óδ»«½¡∩Ѽ«ú« Σá⌐½á »α«úαá¼¼δ »«½¡«Ñ ¿¼∩ ¼áαΦαπΓá.
Interrupted
(ÅαÑαóá¡«)
é« óαѼ∩ «ª¿ñá¡¿∩ πßΓá¡«ó½Ñ¡¿∩ ßó∩º¿ ß ñαπú«⌐ ß¿ßΓѼ«⌐ óδ
¡áªá½¿ Ctrl-Break.
Invalid command line option
(ìÑñ«»πßΓ¿¼δ⌐ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿)
Åα¿ ºá»π᪥ TDRF ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS óδ ºáñ὿ ¡ÑóÑα¡δ⌐
»áαá¼ÑΓα.
Link broken
(æó∩º∞ »αÑαóá¡á)
Åα«úαá¼¼á, «ßπΘÑßΓó½∩εΘá∩ ßó∩º∞ ß TDREMOTE, »αѬαáΓ¿½á αáí«-
Γπ ¿ óÑα¡π½áß∞ ó DOS.
Link established
(æó∩º∞ πßΓá¡«ó½Ñ¡á)
ìá ñαπú«⌐ ß¿ßΓÑ¼Ñ ºá»πΘÑ¡á »α«úαá¼¼á ñ½∩ ßó∩º¿ ß TDREMOTE.
Loading program "¿¼∩" from disk
(çáúαπº¬á »α«úαá¼¼δ "¿¼∩" c ñ¿ß¬á)
Æπαí« «Γ½áñτ¿¬ π¬áºá½ TDREMOTE, τΓ« ¡πª¡« ºáúαπº¿Γ∞ »α«úαá¼-
¼π ß ñ¿ß¬á ñ½∩ »«ñú«Γ«ó¬¿ ÑÑ ¬ «Γ½áñ¬Ñ.
Program load failed, EXEC failure
(æí«⌐ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ: «Φ¿í¬á EXEC)
DOS ¡Ñ ¼«ªÑΓ ºáúαπº¿Γ∞ »α«úαá¼¼π ó »á¼∩Γ∞. ¥Γ« ¼«ªÑΓ »α«¿-
º«⌐Γ¿, Ñß½¿ »α«úαá¼¼á »«óαѪñÑ¡á ¿½¿ πßÑτÑ¡á. ìπª¡« πñ὿Γ∞ ß
ñ¿ß¬á Σá⌐½ »α«úαá¼¼δ. Å«ß½Ñ φΓ«ú« Æπαí« «Γ½áñτ¿¬π »α¿ñÑΓß∩ »ÑαÑ-
ñáΓ∞ ÑÑ ¡«óπε ¬«»¿ε. àß½¿ »«ß½Ñ φΓ«ú« ß««íΘÑ¡¿Ñ »«óΓ«α¿Γ∞ß∩, ß½Ñ-
ñπÑΓ πßΓá¡«ó¿Γ∞ ßó∩º∞ ß ñαπú«⌐ ß¿ßΓѼ«⌐ ¿ »«óΓ«α¿Γ∞ »«»δΓ¬π.
Program load failed; not enough memory
(æí«⌐ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ: ¡Ñ σóáΓáÑΓ »á¼∩Γ¿)
ìá πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ ¡á σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ »α«úαá¼-
¼δ ñ½∩ «Γ½áñ¬¿. ¥Γ« ¼«ªÑΓ »α«¿ßσ«ñ¿Γ∞ Γ«½∞¬« »α¿ «Γ½áñ¬Ñ «τÑ¡∞
í«½∞Φ¿σ »α«úαá¼¼, »«ß¬«½∞¬π ñ½∩ TDREMOTE ΓαÑíπÑΓß∩ Γ«½∞¬« 15è »á-
¼∩Γ¿.
Program load failed; program not found
TDeb 3.0 #3-3 = 151 =
(æí«⌐ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ: »α«úαá¼¼á ¡Ñ ¡á⌐ñÑ¡á)
TDREMOTE ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ »α«úαá¼¼π ¡á ßó«Ñ¼ ñ¿ß¬Ñ. ¥Γá «Φ¿í¬á
»α«¿ßσ«ñ¿Γ∞ ¡Ñ ñ«½ª¡á, Γᬠ¬á¬ Æπαí« «Γ½áñτ¿¬ ºáúαπªáÑΓ »α«úαá¼¼π
¡á πñá½Ñ¡¡πε ß¿ßΓѼπ, Ñß½¿ «¡á Γá¼ ¡Ñ ¡á⌐ñÑ¡á.
Program load successful
(Åα«úαá¼¼á πß»ÑΦ¡« ºáúαπªÑ¡á)
TDREMOTE ºá¬«¡τ¿½á ºáúαπº¬π »α«úαá¼¼δ ñ½∩ «Γ½áñ¬¿.
Reading file "¿¼∩" from Turbo Debugger
(æτ¿Γδóá¡¿Ñ Σá⌐½á "¿¼∩" ¿º Æπαí« «Γ½áñτ¿¬á)
Æπαí« «Γ½áñτ¿¬«¼ »ÑαÑñáÑΓß∩ Σá⌐½.
Unknown request: ß««íΘÑ¡¿Ñ
(ìÑñ«»πßΓ¿¼δ⌐ ºá»α«ß)
TDREMOTE »α¿¡∩½á ¡Ññ«»πßΓ¿¼δ⌐ ºá»α«ß ¿º ñαπú«⌐ ß¿ßΓѼδ. àß½¿
ßó∩º∞ αáí«ΓáÑΓ ¡«α¼á½∞¡«, φΓ« ß««íΘÑ¡¿Ñ óδó«ñ¿Γ∞ß∩ ¡Ñ ñ«½ª¡«. Åα¿
»«½πτÑ¡¿¿ ñá¡¡«ú« ß««íΘÑ¡¿∩ »α«óÑα∞ΓÑ, ó »«α∩ñ¬Ñ ½¿ ¬áíѽ∞. àß½¿
ß««íΘÑ¡¿Ñ óßÑ αáó¡« íπñÑΓ óδó«ñ¿Γ∞ß∩, »«»α«íπ⌐ΓÑ π¼Ñ¡∞Φ¿Γ∞ ߬«-
α«ßΓ∞ »ÑαÑñáτ¿ (ß »«¼«Θ∞ε »áαá¼ÑΓαá -rs).
Waiting for handshake (press Ctrl-Break to quit)
(Ī¿ñáÑΓß∩ πßΓá¡«ó½Ñ¡¿Ñ ßó∩º¿, ñ½∩ óδσ«ñá ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Ctrl-Break)
Åα«úαá¼¼á TDREMOTE ºá»πΘÑ¡á ¿ ªñÑΓ óºá¿¼«ñÑ⌐ßΓó¿∩ ß »α«úαá¼-
¼«⌐ ñαπú«⌐ ß¿ßΓѼδ. àß½¿ ñ« ¿¡¿µ¿á½¿ºáµ¿¿ ßó∩º¿ óδ ºáσ«Γ¿ΓÑ óÑα-
¡πΓ∞ß∩ ó DOS, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-Break.
TDeb 3.0 #3-3 = 152 =
æ««íΘÑ¡¿∩ »α«úαá¼¼δ WREMOTE
─────────────────────────────────────────────────────────────────
ì¿ªÑ »α¿óÑñÑ¡ »ÑαÑτÑ¡∞ ß««íΘÑ¡¿⌐, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ »«½πτ¿Γ∞
»α¿ αáí«ΓÑ ß »α«úαá¼¼«⌐ WREMOTE.
Can't find configuration file
(ìÑ ¡á⌐ñÑ¡ Σá⌐½ ¬«¡Σ¿úπαᵿ¿)
éδ ºáñ὿ ó »áαá¼ÑΓαÑ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -c ¡ÑßπΘÑßΓóπεΘ¿⌐
Σá⌐½.
Can't load WINDEBUG.DLL
(ìÑ󫺼«ª¡« ºáúαπº¿Γ∞ Σá⌐½ WINDEBUG.DLL)
信ἿτÑ߬¿ ¬«¼»«¡πѼá∩ í¿í½¿«ΓѬá WINDEBUG.DLL ¡Ñ ¡áσ«ñ¿Γß∩
ó ΓѬπΘѼ ¬áΓὫúÑ. ä½∩ αáí«Γδ WREMOTE φΓá í¿í½¿«ΓÑ¬á ¡Ñ«íσ«ñ¿¼á.
Can't open COMx serial port
(ìÑ «Γ¬αδóáÑΓß∩ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ COMx)
WREMOTE »δΓáÑΓß∩ ¿ß»«½∞º«óáΓ∞ »«αΓ COM, ¬«Γ«αδ⌐ ½¿í« ºá¡∩Γ,
½¿í« ¡Ñ ßπΘÑßΓóπÑΓ.
Invalid switch
(ìÑ¿ºóÑßΓ¡δ⌐ »áαá¼ÑΓα)
éδ ºáñ὿ ¡Ñαáß»«º¡áóáѼδ⌐ »α«úαá¼¼«⌐ WREMOTE »áαá¼ÑΓα ¬«-
¼á¡ñ¡«⌐ ßΓ᫬¿.
No network present
(æÑΓ∞ «ΓßπΓßΓóπÑΓ)
TDeb 3.0 #3-3 = 153 =
Åα¿½«ªÑ¡¿Ñ F. Å«ñ߬Ậ¿ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ óδó«ñ¿Γ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ ¿ »«ñ߬Ậ¿ (ñ¿-
Ὣú«óδÑ «¬¡á) ó ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá. é ñá¡¡«¼ »α¿½«ªÑ¡¿¿
«»¿ßδóáεΓß∩ úÑ¡Ñα¿απѼδÑ Æπαí« «Γ½áñτ¿¬«¼ »«ñ߬Ậ¿, ß««íΘÑ¡¿∩ «í
«Φ¿í¬áσ ¿ ¿¡Σ«α¼áµ¿«¡¡δÑ ß««íΘÑ¡¿∩.
îδ αáß߬áªÑ¼ óá¼ « Γ«¼, ¬á¬ ¡πª¡« «ΓóÑτáΓ∞ ¡á ß««íΘÑ¡¿∩ «í
«Φ¿í¬áσ ¿ »«ñ߬Ậ¿. 滿߫¬ ß««íΘÑ¡¿⌐ (ó¬½ετá∩ ß««íΘÑ¡¿∩ « ßí«∩σ
»α¿ ¿¡¿µ¿á½¿ºáµ¿¿) ¿ »«ñ߬ẫ¬ »α¿óÑñÑ¡ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ ¿ ß
ß««ΓóÑΓßΓóπεΘ¿¼ «»¿ßá¡¿∩¼¿.
Å«ñ߬Ậ¿
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ óδó«ñ¿Γ »«ñ߬Ậπ (ñ¿á½«ú«ó«Ñ «¬¡«), ¬«úñá «Γ
óáß ΓαÑíπÑΓß∩ óó«ñ ñ«»«½¡¿Γѽ∞¡«⌐ ¿¡Σ«α¼áµ¿¿ (ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«-
¼á¡ñδ). é ºáú«½«ó¬Ñ »«ñ߬Ậ¿ «»¿ßδóáÑΓß∩, ¬á¬á∩ ¿¡Σ«α¼áµ¿∩ ΓαÑ-
íπÑΓß∩. é ß«ñÑন¼«¼ ¼«ªÑΓ óδó«ñ¿Γ∞ß∩ »α«Γ«¬«½ (»αÑñδñπΘ¿Ñ «ΓóÑ-
Γδ, ¬«Γ«αδÑ óδ αá¡ÑÑ ñáó὿ ó «ΓóÑΓ ¡á »«ñ߬Ậπ).
ÄΓóÑτáΓ∞ ¡á »«ñß¬áº¬π ¼«ª¡« «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ ß»«ß«í«ó:
- ¡áíÑα¿ΓÑ «ΓóÑΓ ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter;
- ¡áª¼¿ΓÑ Esc ñ½∩ «Γ¼Ñ¡δ »«ñ߬Ậ¿ ¿ ó«ºóαáΓá ó »αÑñΦÑßΓóπε-
ΘÑÑ ¼Ñ¡ε.
é ¡Ñ¬«Γ«αδσ »«ñ߬Ậáσ 󫺼«ªÑ¡ Γ«½∞¬« óδí«α ¼Ñªñπ ñóπ¼∩
φ½Ñ¼Ñ¡ΓἿ (Γ¿»á äá/ìÑΓ). ä½∩ óδí«αá ¡πª¡«ú« φ½Ñ¼Ñ¡Γá ¼«ª¡« ¿ß-
»«½∞º«óáΓ∞ ¬½áó¿Φ¿ π»αáó½Ñ¡¿∩ ¬παß«α«¼ (ßΓαѽ¬¿), á ºáΓѼ ¡áªáΓ∞
Enter, ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« óóÑßΓ¿ «ΓóÑΓ - Y (äá) ¿½¿ N (ìÑΓ) - ¿
¡áªáΓ∞ ¬½áó¿Φπ Enter. ÄΓ¼Ñ¡¿Γ∞ ¬«¼á¡ñπ ¼«ª¡« ß »«¼«Θ∞ε ¬½áó¿Φ¿
Esc.
ü«½ÑÑ »«ñα«í¡« ñÑ⌐ßΓó¿Ñ ¬½áó¿Φ »α¿ »«ñß¬áº¬Ñ «»¿ßδóáÑΓß∩ ó
â½áóÑ 2.
ÅÑαÑτ¿ß½¿¼ »«ñ߬Ậ¿ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ:
Already recording, do you want to abort?
(ôªÑ ºá»¿ßá¡«, σ«Γ¿ΓÑ óδ⌐Γ¿?)
éδ πªÑ ºá»¿ß὿ ¬½áó¿áΓπα¡πε ¼á¬α«¬«¼á¡ñπ. ìѽ∞º∩ ¡áτáΓ∞ ºá-
»¿ß∞ ñαπú«⌐ ¼á¬α«¬«¼á¡ñδ, »«¬á óδ ¡Ñ ºá»¿Φ¿ΓÑ ΓѬπΘπε. ä½∩ »αѬ-
αáΘÑ¡¿∩ ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ ¡áª¼¿ΓÑ Y (äá). Åα¿ «ΓóÑΓÑ N (ìÑΓ)
ºá»¿ß∞ ¼á¬α«¬«¼á¡ñδ íπñÑΓ »α«ñ«½ªÑ¡á.
Device error - Retry?
(ÄΦ¿í¬á πßΓα«⌐ßΓóá, »«óΓ«α¿Γ∞?)
Åα«¿º«Φ½á «Φ¿í¬á »α¿ ºá»¿ß¿ ¡á ß¿¼ó«½∞¡«Ñ πßΓα«⌐ßΓó« (¡á»α¿-
TDeb 3.0 #3-3 = 154 =
¼Ñα, ¡á »α¿¡ΓÑα). ¥Γ« ¼«ªÑΓ íδΓ∞ óδºóá¡« ΓѼ, τΓ« »α¿¡ΓÑα ¡Ñ
»«ñ¬½ετÑ¡, ó䬽ετÑ¡, ¿½¿ ¡á ¡Ñ¼ ¡ÑΓ íπ¼áú¿. êß»αáó∞ΓÑ ß¿Γπáµ¿ε ¿
«ΓóÑΓ∞ΓÑ Y (»α¿ φΓ«¼ «»Ñαᵿ∩ íπñÑΓ »«óΓ«αÑ¡á) ¿½¿ N (ñ½∩ «Γ¼Ñ¡δ
«»Ñαᵿ¿).
Disk error on drive___ - Retry?
(ÄΦ¿í¬á ñ¿ß¬á, »«óΓ«α¿Γ∞?)
Åα¿ «íαáΘÑ¡¿¿ ¬ π¬áºá¡¡«¼π ñ¿ß¬π »α«¿º«Φ½á «Φ¿í¬á. 髺¼«ª¡«
ó ñ¿ß¬«ó«ñ ¡Ñ óßΓáó½Ñ¡ ú¿í¬¿⌐ ñ¿ß¬, ¿½¿ ºá»«ατÑ¡á «í½áßΓ∞ ó¿¡τÑß-
ΓÑαá. àß½¿ »«¼«ªÑΓ »«óΓ«α «»Ñαᵿ¿, «ΓóÑΓ∞ΓÑ Y (äá). ä½∩ «Γ¼Ñ¡δ
¡áª¼¿ΓÑ N.
Edit watch expression
(ÉÑñá¬Γ¿α«óá¡¿Ñ óδαáªÑ¡¿∩ »α«ß¼«Γαá)
î«ñ¿Σ¿µ¿απ⌐ΓÑ ¿½¿ ºá¼Ñ¡¿ΓÑ óδαáªÑ¡¿Ñ »α«ß¼«Γαá. Å«ñ߬Ậá
¿¡¿µ¿á½¿º¿απÑΓß∩ ΓѬπΘ¿¼ (»«ñßóÑτÑ¡¡δ¼) óδαáªÑ¡¿Ñ¼ »α«ß¼«Γαá.
Enter adress, count, byte value
(éóÑñ¿ΓÑ áñαÑß, ßτÑΓτ¿¬, íá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ)
éóÑñ¿ΓÑ áñαÑß í½«¬á »á¼∩Γ¿, ¬«Γ«α«¼π óδ σ«Γ¿ΓÑ »α¿ßó«¿Γ∞
¬«¡¬αÑΓ¡«Ñ íá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ, ºáΓѼ τ¿ß½« íá⌐Γ, ¬«Γ«αδ¼ ¡πª¡«
»α¿ßó«¿Γ∞ φΓ« º¡áτÑ¡¿Ñ ¿ ßἫ º¡áτÑ¡¿Ñ-ºá»«½¡¿Γѽ∞.
Enter adress to position to
(éóÑñ¿ΓÑ áñαÑß, ¡á ¬«Γ«αδ⌐ ¡πª¡« »«º¿µ¿«¡¿α«óáΓ∞ß∩)
éóÑñ¿ΓÑ áñαÑß í½«¬á »á¼∩Γ¿ ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ ó
ßó«Ñ⌐ »α«úαá¼¼Ñ. éδ ¼«ªÑΓÑ óóÑßΓ¿ ¿¼∩ Σπ¡¬µ¿¿, ¡«¼Ñα ßΓ᫬¿, π¬á-
ºáΓѽ∞ ¡á »á¼∩Γ∞ ¿½¿ áíß«½εΓ¡δ⌐ áñαÑß (»«ñα«í¡ÑÑ «í φΓ«¼ αáß߬á-
ºδóáÑΓß∩ ó â½áóÑ 9).
Enter animate delay (10ths of sec)
(éóÑñ¿ΓÑ ºáñÑ᪬π »α¿ áóΓ«¼áΓ¿º¿α«óá¡¡«⌐ αáí«ΓÑ (1/10 ßѬπ¡-
ñδ))
çáñá⌐ΓÑ, ß ¬á¬«⌐ ߬«α«ßΓ∞ε ΓαÑíπÑΓß∩ óδ»«½¡∩Γ∞ ¬«¼á¡ñπ
Animate (ÇóΓ«¼áΓ¿º¿α«óáΓ∞). ùѼ í«½∞ΦÑ º¡áτÑ¡¿Ñ, ΓѼ í«½∞ΦÑ íπñÑΓ
¿¡ΓÑαóá½ ¼Ñªñπ ΦáúἿ óδ»«½¡Ñ¡¿∩.
Enter code address to execute to
(éóÑñ¿ΓÑ áñαÑß ¬«ñá, ñ« ¬«Γ«α«ú« ¡πª¡« óδ»«½¡¿Γ∞ »α«úαá¼¼π)
éóÑñ¿ΓÑ áñαÑß »α«úαá¼¼δ, »« ¬«Γ«α«¼π óδ σ«Γ¿ΓÑ «ßΓá¡«ó¿Γ∞ ÑÑ
óδ»«½¡Ñ¡¿Ñ. ü«½ÑÑ »«ñα«í¡« « óó«ñÑ áñαÑß«ó αáß߬áºδóáÑΓß∩ ó â½áóÑ
9.
Enter comment to add to end of log
(éóÑñ¿ΓÑ ¬«¼¼Ñ¡Γáα¿⌐ ñ½∩ ó¬½ετÑ¡¿Ñ ó ¬«¡Ñµ »α«Γ«¬«½á αÑú¿ßΓ-
αᵿ¿)
TDeb 3.0 #3-3 = 155 =
éóÑñ¿ΓÑ »α«¿ºó«½∞¡πε ßΓ᫬π ΓѬßΓá, ¬«Γ«αá∩ íπñÑΓ ñ«íáó½Ñ¡á
¬ ß««íΘÑ¡¿∩¼, óδóÑñÑ¡¡δ¼ ó «¬¡Ñ Log (ÉÑú¿ßΓαᵿ∩). ÆѬßΓ íπñÑΓ
óδóÑñÑ¡ ó Γ«¼ ó¿ñÑ, ¬á¬ óδ Ñú« ¡áíÑαÑΓÑ.
Enter expression for conditional breakpoint
(éóÑñ¿ΓÑ óδαáªÑ¡¿Ñ ñ½∩ πß½«ó¡«⌐ Γ«τ¬¿ «ßΓá¡«óá)
éóÑñ¿ΓÑ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ñ«½ª¡« »α¿¡¿¼áΓ∞ ¿ßΓ¿¡¡«Ñ (¡Ñ¡π-
½Ñó«Ñ) º¡áτÑ¡¿Ñ ñ½∩ ßαáíáΓδóá¡¿∩ Γ«τ¬¿ «ßΓá¡«óá. Åα¿ óδ»«½¡Ñ¡¿¿
»α«úαá¼¼δ ñá¡¡«Ñ óδαáªÑ¡¿Ñ íπñÑΓ óδτ¿ß½∩Γ∞ß∩ ¬áªñδ⌐ αẠ»α¿ «í¡á-
απªÑ¡¿¿ Γ«τ¬¿ «ßΓá¡«óá. Åα¿ φΓ«¼ ¡πª¡« πτ¿ΓδóáΓ∞ 󫺼«ª¡δÑ »«í«τ-
¡δÑ φΣΣѬΓδ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩.
Enter expression to watch
(éóÑñ¿ΓÑ óδαáªÑ¡¿Ñ ñ½∩ »α«ß¼«Γαá)
éóÑñ¿ΓÑ ¿¼∩ »ÑαѼѡ¡«⌐ ¿½¿ óδαáªÑ¡¿Ñ, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« óδ
σ«Γ¿ΓÑ ¡áí½εñáΓ∞ ó «¬¡Ñ Watch (Åα«ß¼«Γα). àß½¿ σ«Γ¿ΓÑ, ¼«ªÑΓÑ
óóÑßΓ¿ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ¡Ñ ßßδ½áÑΓß∩ ¡á ∩τÑ⌐¬π »á¼∩Γ¿, ¡á»α¿¼Ñα
x * y + 4. àß½¿ ñ¿á½«ú«ó«Ñ «¬¡« ¿¡¿µ¿á½¿º¿απÑΓß∩ ¿º ΓѬßΓ«ó«⌐ «í-
½áßΓ¿, Γ« óδ ¼«ªÑΓÑ ó«ß»α¿¡∩Γ∞ ºá»¿ß∞, ¡áªáó ¬½áó¿Φπ Enter, ½¿í«
¿º¼Ñ¡¿Γ∞ ÑÑ ¿½¿ óóÑßΓ¿ τΓ«-Γ« ß«óßѼ ñαπú«Ñ.
Enter inspect start index, range
(éóÑñ¿ΓÑ »Ñαóδ⌐ ¿¡ñÑ¬ß ñ½∩ »α«óÑન, ñ¿á»áº«¡)
éóÑñ¿ΓÑ ¿¡ñÑ¬ß »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ
»α«ß¼«ΓαÑΓ∞. çá ¿¡ñѬ߫¼ π¬áª¿ΓÑ τ¿ß½« »α«ß¼áΓα¿óáѼδσ φ½Ñ¼Ñ¡Γ«ó
¼áßß¿óá (αáºñѽ¿ó ¿σ »α«íѽ«¼ ¿½¿ ºá»∩Γ«⌐).
Enter instruction to assemble
(éóÑñ¿ΓÑ ¿¡ßΓαπ¬µ¿ε ñ½∩ áßßÑ¼í½¿α«óá¡¿∩)
éóÑñ¿ΓÑ ¿¡ßΓαπ¬µ¿ε ÇßßѼí½Ñαá ñ½∩ ºá¼Ñ¡δ ¿¡ßΓαπ¬µ¿¿ »« ΓѬπ-
ΘѼπ áñαÑßπ ó «í½áßΓ¿ ¬«ñá. 滿߫¬ ¿¡ßΓαπ¬µ¿⌐ ¿ ¬½ετÑóδσ ß½«ó Çß-
ßѼí½Ñαá ß«ñÑনΓß∩ ó «ñ¡«¼ ¿º »α¿½«ªÑ¡¿⌐. ü«½ÑÑ »«ñα«í¡« « ∩ºδ¬Ñ
ÇßßѼí½Ñαá αáß߬áºδóáÑΓß∩ ó â½áóÑ 12.
Enter log file name
(éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á αÑú¿ßΓαᵿ¿)
éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á, ó ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ ºá»¿ßδóáΓ∞ αÑú¿ßΓα¿-
απѼπε ¿¡Σ«α¼áµ¿ε. éßÑ ßΓ᫬¿ αÑú¿ßΓαᵿ¿ ó Γ«¼ ó¿ñÑ, ¬á¬ «¡¿ óδ-
ó«ñ∩Γß∩ ó ß««ΓóÑΓßΓóπεΘѼ «¬¡Ñ, íπñπΓ ºá»¿ßδóáΓ∞ß∩ ó π¬áºá¡¡δ⌐
Σá⌐½ ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ Close (çá¬αδΓ∞). Å« π¼«½τá¡¿ε Σá⌐½ íπ-
ñÑΓ ¿¼ÑΓ∞ αáßΦ¿αÑ¡¿Ñ .LOG ¿ ¿¼∩, ß«ó»áñáεΘÑÑ ß ¿¼Ñ¡Ñ¼ «Γ½áª¿óáÑ-
¼«⌐ »α«úαá¼¼δ. ä½∩ φΓ«ú« ¼«ª¡« »α«ßΓ« ¡áªáΓ∞ ¬½áó¿Φπ Enter. é
»α«Γ¿ó¡«¼ ß½πτáÑ ¡áíÑα¿ΓÑ ¡«ó«Ñ ¿¼∩.
Enter memory adress, count
(éóÑñ¿ΓÑ áñαÑß ó »á¼∩Γ¿, ßτÑΓτ¿¬)
éóÑñ¿ΓÑ «ñ¿¡ áñαÑß ó »á¼∩Γ¿, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ¡Ñ«í∩ºáΓѽ∞-
TDeb 3.0 #3-3 = 156 =
¡δÑ ºá»∩Γá∩ ¿ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó, ¬«Γ«αδÑ óδ σ«Γ¿ΓÑ «τ¿ßΓ¿Γ∞. ¡«
¿ß»«½∞º«óáΓ∞ ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¿½¿ »«½¡«Ñ óδαáªÑ¡¿Ñ.
Enter name «f configuration file
(éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿)
éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿ ñ½∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. Åα¿
τΓÑ¡¿¿ ¿º Σá⌐½á ¼«ª¡« óó«ñ¿Γ∞ ΓαáΣáαÑΓ¡δÑ ß¿¼ó«½δ (¼á߬π) ¿ »«½π-
τ¿Γ∞ ß»¿ß«¬ ß««ΓóÑΓßΓóπεΘ¿σ ¿¼ Σá⌐½«ó ñ½∩ óδí«αá.
Enter name of file to view
(éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á ñ½∩ »α«ß¼«Γαá)
ä½∩ »«½πτÑ¡¿∩ ß»¿ß¬á Σá⌐½«ó ñ½∩ óδí«αá ¼«ª¡« ¿ß»«½∞º«óáΓ∞
ΓαáΣáαÑΓ¡δÑ ß¿¼ó«½δ DOS (* ¿ ?), ½¿í« óóÑßΓ¿ ñ½∩ ºáúαπº¬¿ ¿¼∩
¬«¡¬αÑΓ¡«ú« Σá⌐½á.
Enter new bytes
(éóÑñ¿ΓÑ ¡«óδÑ íá⌐Γδ)
éóÑñ¿ΓÑ ß»¿ß«¬ íá⌐Γ, ¬«Γ«αδÑ ºá¼Ñ¡∩Γ íá⌐Γδ ó »«º¿µ¿¿ Σá⌐½á,
«Γ¼ÑτÑ¡¡«⌐ ¬παß«α«¼. Å«½¡«Ñ «»¿ßá¡¿Ñ ß»¿ß¬á íá⌐Γ ß«ñÑনΓß∩ ó
â½áóÑ 9.
Enter a new coprocessor register value
(éóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ αÑú¿ßΓαá ß«»α«µÑßß«αá)
éóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ ñ½∩ ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«) αÑú¿ßΓαá
áα¿Σ¼ÑΓ¿τÑ߬«ú« ß«»α«µÑßß«αá. ä½∩ úÑ¡Ñαᵿ¿ ¡«ó«ú« º¡áτÑ¡¿∩ ¼«ª¡«
óóÑßΓ¿ »«½¡«Ñ óδαáªÑ¡¿Ñ. Ä¡« íπñÑΓ »αÑ«íαẫóá¡« ó »αáó¿½∞¡δ⌐
Σ«α¼áΓ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¿ ºáúαπªÑ¡« ó αÑú¿ßΓα.
Enter new data bytes
(éóÑñ¿ΓÑ ¡«óδÑ íá⌐Γδ ñá¡¡δσ)
éóÑñ¿ΓÑ íá⌐Γ«óδ⌐ ß»¿ß«¬ ó »«º¿µ¿¿ ßÑú¼Ñ¡Γá, «Γ¼ÑτÑ¡¡δσ ¬πα-
ß«α«¼. Å«½¡«Ñ «»¿ßá¡¿Ñ ß»¿ß¬á íá⌐Γ ß«ñÑনΓß∩ ó â½áóÑ 9.
Enter new directory
(éóÑñ¿ΓÑ ¡«óδ⌐ ¬áΓὫú)
éóÑñ¿ΓÑ ¡«ó«Ñ ¿¼∩ ¬áΓὫúá ¿½¿ ñ¿ß¬á, ¬«Γ«αδÑ ñ«½ª¡δ ßΓáΓ∞
ΓѬπΘ¿¼¿.
Enter new file offset
(éóÑñ¿ΓÑ ¡«ó«Ñ ß¼ÑΘÑ¡¿Ñ ó Σá⌐½Ñ)
éδ »α«ß¼áΓα¿óáÑΓÑ Σá⌐½ ¡á ñ¿ß¬Ñ ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ó¿ñÑ.
àß½¿ óδ óó«ñ¿ΓÑ ¡«¼Ñα ßΓ᫬¿, »αÑóδΦáεΘ¿⌐ τ¿ß½« ßΓ᫬ ó Σá⌐½Ñ, Γ«
πó¿ñ¿ΓÑ »«ß½Ññ¡εε ßΓ᫬π ó Σá⌐½Ñ. æΓ᫬¿ ¡π¼ÑαπεΓß∩ ß 1. ÆѬπΘ¿⌐
¡«¼Ñα ßΓ᫬¿, úñÑ αáß»«½«ªÑ¡ ¬παß«α, ß««ΓóÑΓßΓóπÑΓ »Ñαó«⌐ ßΓ᫬Ñ
ó «¬¡Ñ Module (î«ñπ½∞).
TDeb 3.0 #3-3 = 157 =
Enter new line number
(éóÑñ¿ΓÑ ¡«¼Ñα ¡«ó«⌐ ßΓ᫬¿)
éóÑñ¿ΓÑ ¡«¼Ñα ßΓ᫬¿, ¬«Γ«απε óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ ó ΓѬπ-
ΘѼ ¼«ñπ½Ñ. àß½¿ φëà ¡«¼Ñα »αÑóδΦáÑΓ τ¿ß½« ßΓ᫬ ó Σá⌐½Ñ, Γ« óδ-
óÑñÑΓß∩ »«ß½Ññ¡∩∩ ßΓ᫬á Σá⌐½á. 쫼Ñαá ßΓ᫬ ¡áτ¿¡áεΓß∩ ß 1 (»Ñα-
óá∩ ßΓ᫬á Σá⌐½á. ÆѬπΘá∩ ßΓ᫬á, ¡á ¬«Γ«α«⌐ »«º¿µ¿«¡¿α«óá¡
¬παß«α, óδó«ñ¿Γß∩ ó ¬áτÑßΓóÑ »Ñαó«⌐ ßΓ᫬¿ «¬¡á Module.
Enter new relocation segment value
(éóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ »ÑαѼÑΘáѼ«ú« ßÑú¼Ñ¡Γá)
éóÑñ¿ΓÑ óδαáªÑ¡¿Ñ ¡á ΓѬπΘѼ ∩ºδ¬Ñ. Ä¡« íπñÑΓ ¿ß»«½∞º«óá¡«
ñ½∩ ºáñá¡¿∩ áñαÑßá íẫó«ú« ßÑú¼Ñ¡Γá Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¬«-
Γ«απε óδ ºáúαπº¿½¿ ß »«¼«Θ∞ε ¬«¼á¡ñδ File│Symbol Load (öá⌐½│çáú-
απº¬á Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó). Åα¿ óδτ¿ß½Ñ¡¿¿ óó«ñ¿¼«ú« óδαáªÑ-
¡¿∩ ñ«½ª¡« »«½πτáΓ∞ß∩ º¡áτÑ¡¿Ñ ¡«¼Ñαá ßÑú¼Ñ¡Γá ó ¡áτá½Ñ ¬«ñá, ñ½∩
¬«Γ«α«ú« óδ ºáúαπªáÑΓÑ Γáí½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
Enter new selector
(éóÑñ¿ΓÑ ¡«óδ⌐ ßÑ½Ñ¬Γ«α)
éóÑñ¿ΓÑ º¡áτÑ¡¿Ñ ßÑ½Ñ¬Γ«αá, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ ßñѽáΓ∞ ΓѬπ-
Θ¿¼. éδ ¼«ªÑΓÑ óóÑßΓ¿ Σá¬Γ¿τÑ߬«Ñ ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ ¿½¿
º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá (CS, DS ¿½¿ ES).
Enter new value
(éóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ)
éóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ ñ½∩ ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«) αÑú¿ßΓαá
ûÅ. ä½∩ Σ«α¼áΓ¿α«óá¡¿∩ ¡«ó«ú« º¡áτÑ¡¿Ñ ¼«ª¡« óóÑßΓ¿ »«½¡«Ñ óδαá-
ªÑ¡¿Ñ.
Enter port number
(éóÑñ¿ΓÑ ¡«¼Ñα »«αΓá)
éóÑñ¿ΓÑ ¡«¼Ñα »«αΓá óó«ñá-óδó«ñá, ¿º ¬«Γ«α«ú« ¡πª¡« óδ»«½-
¡¿Γ∞ τΓÑ¡¿Ñ. ä«»πßΓ¿¼δÑ ¡«¼Ñαá - «Γ 0 ñ« 65535.
Enter port number, value to output
(éóÑñ¿ΓÑ ¡«¼Ñα »«αΓá ¿ º¡áτÑ¡¿Ñ ñ½∩ óδó«ñá)
éóÑñ¿ΓÑ ¡«¼Ñα »«αΓá óó«ñá-óδó«ñá, ó ¬«Γ«αδ⌐ ¡πª¡« óδ»«½¡¿Γ∞
ºá»¿ß∞, ¿ º¡áτÑ¡¿Ñ ñ½∩ ºá»¿ß¿, αáºñѽ¿ó φΓ¿ ñóá óδαáªÑ¡¿∩ ºá»∩-
Γ«⌐. ä«»πßΓ¿¼δÑ ¡«¼Ñαá - «Γ 0 ñ« 65535.
Enter program name to load
(éóÑñ¿ΓÑ ¿¼∩ »α«úαá¼¼δ ñ½∩ ºáúαπº¬¿)
éóÑñ¿ΓÑ ¿¼∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ. ä½∩ »«½πτÑ¡¿∩ ß»¿ß¬á
Σá⌐½«ó ñ½∩ óδí«αá ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ΓαáΣáαÑΓ¡δÑ ß¿¼ó«½δ DOS, ½¿-
í« óóÑßΓ¿ ¿¼∩ ¬«¡¬αÑΓ¡«ú« Σá⌐½á ñ½∩ ºáúαπº¬¿. àß½¿ óδ ¡Ñ π¬áºδóá-
ÑΓÑ αáßΦ¿αÑ¡¿∩, »«ñαáºπ¼ÑóáÑΓß∩ αáßΦ¿αÑ¡¿Ñ .EXE (óδ»«½¡∩Ѽδ⌐
TDeb 3.0 #3-3 = 158 =
Σá⌐½).
Enter read file name
(éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á ñ½∩ τΓÑ¡¿∩)
éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á ¿½¿ ߻ѵ¿Σ¿¬áµ¿ε ß ¿ß»«½∞º«ó᡿Ѽ ΓαáΣá-
αÑΓ¡δσ ß¿¼ó«½«ó, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ ßτ¿ΓáΓ∞ ó »á¼∩Γ∞. àß½¿ óδ óóÑ-
ñÑΓÑ ΓαáΣáαÑΓ¡πε ߻ѵ¿Σ¿¬áµ¿ε ¿½¿ »« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓÑ *.*,
Γ« óδóÑñÑΓß∩ ß»¿ß«¬ Σá⌐½«ó ñ½∩ óδí«αá.
Enter search bytes
(éóÑñ¿ΓÑ íá⌐Γδ ñ½∩ »«¿ß¬á)
éóÑñ¿ΓÑ ß»¿ß«¬ íá⌐Γ ñ½∩ »«¿ß¬á, ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿ ó
»á¼∩Γ¿, «Γ¼ÑτÑ¡¡«⌐ ¬παß«α«¼. Å«ñα«í¡ÑÑ « ß»¿ß¬áσ íá⌐Γ αáß߬áºδóá-
ÑΓß∩ ó â½áóÑ 9.
Enter search instruction or bytes
(éóÑñ¿ΓÑ ¿¡ßΓαπ¬µ¿ε ¿½¿ íá⌐Γδ ñ½∩ »«¿ß¬á)
éóÑñ¿ΓÑ ¿¡ßΓαπ¬µ¿ε (ñ½∩ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Assemble)
¿½¿ íá⌐Γ«óδ⌐ ß»¿ß«¬ (ñ½∩ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Search (Å«¿ß¬)
«í½áßΓ¿ ñá¡¡δσ).
Enter search string
(éóÑñ¿ΓÑ ßΓ᫬π ñ½∩ »«¿ß¬á)
éóÑñ¿ΓÑ ß¿¼ó«½∞¡πε ßΓ᫬π ñ½∩ »«¿ß¬á. ä½∩ óδ∩ó½Ñ¡¿∩ ¡ÑΓ«τ¡δσ
ß««ΓóÑΓßΓó¿⌐ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«ßΓδÑ ΓαáΣáαÑΓ¡δÑ ß¿¼ó«½δ (* -
«ñ¿¡ ¿½¿ í«½ÑÑ ß¿¼ó«½«ó, ? - «ñ¿¡ ß¿¼ó«½).
Enter set breakpoint at code address
(éóÑñ¿ΓÑ áñαÑß ó »α«úαá¼¼Ñ ñ½∩ ºáñá¡¿∩ Γ«τ¬¿ «ßΓá¡«óá)
éóÑñ¿ΓÑ áñαÑß »α«úαá¼¼δ, »« ¬«Γ«α«¼π óδ σ«Γ¿ΓÑ πßΓá¡«ó¿Γ∞
Γ«τ¬π «ßΓá¡«óá. ü«½ÑÑ »«ñα«í¡« « óó«ñÑ áñαÑß«ó αáß߬áºδóáÑΓß∩ ó
â½áóÑ 9.
Enter source address, destination, count
(éóÑñ¿ΓÑ ¿ßσ«ñ¡δ⌐, µÑ½Ñó«⌐ áñαÑß ¿ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á)
éóÑñ¿ΓÑ áñαÑß í½«¬á, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ »ÑαѼÑßΓ¿Γ∞, τ¿ß½«
»ÑαѼÑΘáѼδσ íá⌐Γ ¿ áñαÑß, ¬πñá ¿σ ¡πª¡« »ÑαѼÑßΓ¿Γ∞. éßÑ Γα¿ óδ-
αáªÑ¡¿∩ αáºñѽ∩εΓß∩ ºá»∩Γ묨.
Enter source directory path
(éóÑñ¿ΓÑ ¼áαΦαπΓ ¿ßσ«ñ¡δσ Σá⌐½«ó)
éóÑñ¿ΓÑ ß»¿ß«¬ ¬áΓὫú«ó, αáºñѽ¿ó ¿σ Γ«τ¬á¼¿ ß ºá»∩Γ«⌐. Å«-
¿ß¬ ¿ßσ«ñ¡δσ Σá⌐½«ó ó φΓ¿σ ¬áΓὫúáσ íπñÑΓ óδ»«½¡∩Γ∞ß∩ ó Γ«¼ »«-
α∩ñ¬Ñ, ¬á¬ «¡¿ π¬áºá¡δ.
Enter symbol table name
TDeb 3.0 #3-3 = 159 =
(éóÑñ¿ΓÑ ¿¼∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó)
éóÑñ¿ΓÑ ¿¼∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ñ½∩ ºáúαπº¬¿ ÑÑ ß ñ¿ß¬á.
Äíδτ¡« φΓ¿ Σá⌐½δ ¿¼ÑεΓ αáßΦ¿αÑ¡¿Ñ .TDS. ÉáßΦ¿αÑ¡¿Ñ ¿¼Ñ¡¿ Σá⌐½á
¡πª¡« π¬áºδóáΓ∞ ∩ó¡«.
Enter tab column spacing
(éóÑñ¿ΓÑ αẼÑα Γáíπ½∩µ¿¿)
éóÑñ¿ΓÑ τ¿ß½« «Γ 1 ñ« 32, ¬«Γ«α«Ñ ºáñáÑΓ »«º¿µ¿ε Γáíπ½∩µ¿¿
»α¿ óδó«ñÑ Æπαí« «Γ½áñτ¿¬«¼ Σá⌐½«ó ó «¬¡Ñ File (öá⌐½) ¿½¿ Module
(î«ñπ½∞).
Enter valiable to inspect
(éóÑñ¿ΓÑ »ÑαѼѡ¡πε ñ½∩ »α«óÑન)
éóÑñ¿ΓÑ ¿¼∩ »ÑαѼѡ¡«⌐ ¿½¿ óδαáªÑ¡¿Ñ, ß«ñÑন¼«Ñ ¬«Γ«α«ú« óδ
σ«Γ¿ΓÑ »α«óÑα¿Γ∞. àß½¿ »«ñß¬áº¬á ¿¡¿µ¿á½¿º¿απÑΓß∩ ¿º «í½áßΓ¿
ΓѬßΓá, Γ« óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ óδóÑñÑ¡¡«Ñ ¿¼∩, ¡áªáó ¬½áó¿Φπ
Enter, ¿½¿ »«½¡«ßΓ∞ε ¡áíαáΓ∞ ¡«óπε ºá»¿ß∞.
Enter variable to inspect
(éóÑñ¿ΓÑ »ÑαѼѡ¡πε ñ½∩ »α«óÑન)
éóÑñ¿ΓÑ ¿¼∩ »ÑαѼѡ¡«⌐ ¿½¿ óδαáªÑ¡¿Ñ, ß«ñÑন¼«Ñ ¬«Γ«α«ú« óδ
σ«Γ¿ΓÑ »α«óÑα¿Γ∞ ó ¬áτÑßΓóÑ ¼áßß¿óá. àß½¿ »«ñß¬áº¬á ¿¡¿µ¿á½¿º¿απ-
ÑΓ ¿º «í½áßΓ¿ ΓѬßΓá, Γ« óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ óδóÑñÑ¡¡«Ñ ¿¼∩,
¡áªáó ¬½áó¿Φπ Enter, ¿½¿ »«½¡«ßΓ∞ε ¡áíαáΓ∞ ¡«óπε ºá»¿ß∞.
Enter write file name
(éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á ñ½∩ ºá»¿ß¿)
éóÑñ¿ΓÑ ¿¼∩ Σá⌐½á, ó ¬«Γ«αδσ óδ σ«Γ¿ΓÑ ºá»¿ßáΓ∞ í½«¬ »á¼∩Γ¿.
Overwrite__?
(çáΓÑαÑΓ∞?)
éδ ºáñ὿ ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐ πªÑ ßπΘÑßΓóπÑΓ. éδ ¼«ªÑΓÑ ºáΓÑ-
αÑΓ∞ ßΓáα«Ñ ß«ñÑন¼«Ñ φΓ«ú« Σá⌐½á, ºá¼Ñ¡¿ó Ñú« ¡«óδ¼, ½¿í« «Γ¼Ñ-
¡¿Γ∞ ñá¡¡πε ¬«¼á¡ñπ ¿ «ßΓáó¿Γ∞ ßΓáα«Ñ ß«ñÑন¼«Ñ íѺ ¿º¼Ñ¡Ñ¡¿⌐.
Overwrite existing macro or selected key?
(ÅÑαѺỿßáΓ∞ ßπΘÑßΓóπεΘπε ¼á¬α«¬«¼á¡ñπ ¿½¿ óδíαá¡¡πε ¬½áó¿-
Φπ?)
éδ ¡áªá½¿ ¬½áó¿Φπ ñ½∩ ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ, á Ñ⌐ πªÑ »α¿ßó«Ñ-
¡á ¼á¬α«¬«¼á¡ñá. àß½¿ óδ σ«Γ¿ΓÑ «Γ¼Ñ¡¿Γ∞ ßπΘÑßΓóπεΘπε ¼á¬α«¬«¼á¡-
ñπ, ¡áª¼¿ΓÑ Y (äá). ä½∩ «Γ¼Ñ¡δ ¬«¼á¡ñδ ¡áª¼¿ΓÑ N (ìÑΓ).
Pick a method name
(éδí«α ¿¼Ñ¡¿ ¼ÑΓ«ñá)
éδ ºáñ὿ ¿¼∩ »«ñ»α«úαá¼¼δ, ¬«Γ«αá∩ ßßδ½áÑΓß∩ í«½ÑÑ τѼ ¡á
TDeb 3.0 #3-3 = 160 =
«ñ¿¡ ¼ÑΓ«ñ ó «íΩѬΓÑ. éδíÑα¿ΓÑ ¬«ααÑ¬Γ¡δ⌐ ¼ÑΓ«ñ ¿º ß»¿ß¬á ¿¼Ñ¡.
Pick a module
(éδíαáΓ∞ ¼«ñπ½∞)
éδíÑα¿ΓÑ ¿¼∩ ¼«ñπ½∩, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ ó «¬¡Ñ
Module (î«ñπ½∞). éá¼ íπñÑΓ óδóÑñÑ¡ ß»¿ß«¬ óßÑσ ¼«ñπ½Ñ⌐ »α«úαá¼¼δ.
ä½∩ »α«ß¼«Γαá Σá⌐½á, ¬«Γ«αδ⌐ ¡Ñ ∩ó½∩ÑΓß∩ ¼«ñπ½Ñ¼ »α«úαá¼¼δ, ¿ß-
»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ ¼Ñ¡ε View│File (Äíº«α│öá⌐½).
Pick a name
(éδíÑα¿ΓÑ ¿¼∩)
éδóÑα¿ΓÑ ¿¼∩ ¿º ß»¿ß¬á óδóÑñÑ¡¡δσ ¡á φ¬αá¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
éδ ¼«ªÑΓÑ ¡áτáΓ∞ óó«ñ ¿¼Ñ¡¿ ¿ áóΓ«¼áΓ¿τÑ߬¿ »«º¿µ¿«¡¿α«óáΓ∞ß∩ ¡á
»Ñαóδ⌐ ß¿¼ó«½, ß««ΓóÑΓßΓóπεΘ¿⌐ Γ«¼π, τΓ« óδ πªÑ ¡áíα὿.
Pick a source file
(éδíÑα¿ΓÑ ¿ßσ«ñ¡δ⌐ Σá⌐½)
éδíÑα¿ΓÑ ¿ßσ«ñ¡δ⌐ Σá⌐½ ¿º óδóÑñÑ¡¡«ú« ß»¿ß¬á (óδó«ñ∩Γß∩
Γ«½∞¬« ¿ßσ«ñ¡δÑ Σá⌐½δ, óσ«ñ∩Θ¿Ñ ó ΓѬπΘ¿⌐ »α«úαá¼¼¡δ⌐ ¼«ñπ½∞).
Pick a window
(éδíÑα¿ΓÑ «¬¡«)
éδíÑα¿ΓÑ «¬¡« ¿º ß»¿ß¬á ºáú«½«ó¬«ó á¬Γ¿ó¡δσ «¬«¡.
Pick macro to delete
(éδíÑα¿ΓÑ ¼á¬α«¬«¼á¡ñπ ñ½∩ πñá½Ñ¡¿∩)
éδíÑα¿ΓÑ ¬½áó¿Φπ ¿½¿ ß«τÑΓá¡¿Ñ ¬½áó¿Φ ¼á¬α«¬«¼á¡ñδ, ¬«Γ«απε
óδ σ«ñ¿ΓÑ πñ὿Γ∞. è½áó¿Φá »«½πτ¿Γ »Ñαó«¡áτá½∞¡«Ñ Σπ¡¬µ¿«¡á½∞¡«Ñ
º¡áτÑ¡¿Ñ (¬«Γ«α«Ñ í佫 ñ« ¼á¬α«¬«¼á¡ñδ).
Press key to assign macro to
(ì᪼¿ΓÑ ¬½áó¿Φπ, ¬«Γ«α«⌐ íπñÑΓ »α¿ßó«Ñ¡á ¼á¬α«¬«¼á¡ñá)
ì᪼¿ΓÑ ¬½áó¿Φπ, ¬«Γ«α«⌐ óδ σ«Γ¿ΓÑ »α¿ßó«¿Γ∞ ¼á¬α«¬«¼á¡ñπ.
çáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ ñ½∩ Σ«α¼¿α«óá¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ,
¬«Γ«απε óδ σ«Γ¿ΓÑ »α¿ßó«¿Γ∞ ñá¡¡«⌐ ¬½áó¿ΦÑ. ¥Γá »«ß½Ññ«óáΓѽ∞-
¡«ßΓ∞ íπñÑΓ óδ»«½¡∩Γ∞ß∩ ó Γ«¼ ó¿ñÑ, ¬á¬ óδ ÑÑ óóÑñÑΓÑ. ä½∩ ºáóÑα-
ΦÑ¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¿ ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ ¡áª¼¿ΓÑ ¬½áó¿Φπ,
¬«Γ«α«⌐ óδ »α¿ßóá¿óáÑΓÑ ¼á¬α«¬«¼á¡ñπ. äá¡¡á∩ ¼á¬α«¬«¼á¡ñá íπñÑΓ
ºá»¿ßá¡á ¡á ñ¿ß¬Ñ ¡áα∩ñπ ß ñαπú¿¼¿ ¬½áó¿áΓπα¡δ¼¿ ¼á¬α«¬«¼á¡ñἿ.
Program already terminated; reload?
(Åα«úαá¼¼á ºáóÑαΦ¿½á αáí«Γπ. ÅÑαѺáúαπº¿Γ∞?)
éδ »δΓáÑΓÑß∞ ºá»πßΓ¿Γ∞ ¿½¿ óδ»«½¡¿Γ∞ Φáú »α«úαá¼¼δ, ¬«úñá
«¡á πªÑ ºáóÑαΦ¿½á αáí«Γπ. àß½¿ óδ «ΓóÑΓ¿ΓÑ Y (äá), »α«úαá¼¼á íπ-
ñÑΓ »ÑαѺáúαπªÑ¡á. àß½¿ óδ «ΓóÑΓ¿ΓÑ N (ìÑΓ) «¡á »ÑαѺáúαπªÑ¡á ¡Ñ
íπñÑΓ, ¿ óδ»«½¡∩Γ∞ ÑÑ ¡Ñ½∞º∩.
TDeb 3.0 #3-3 = 161 =
Program out of date on remote; send over link?
(ìá πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ ¡áσ«ñ¿Γß∩ ßΓáαá∩ óÑαß¿∩ »α«úαá¼¼δ. ÅÑ-
αÑñáΓ∞ ÑÑ »« ½¿¡¿¿ ßó∩º¿?)
éδ ºá»πßΓ¿½¿ Æπαí« «Γ½áñτ¿¬ ß πñá½Ñ¡¡«⌐ ßó∩º∞ε, á »α«úαá¼¼á,
¬«Γ«απε óδ σ«Γ¿ΓÑ «Γ½áñ¿Γ∞, ½¿í« «ΓßπΓßΓóπÑΓ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ-
¼Ñ, ½¿í« Γá¼ ¡áσ«ñ¿Γß∩ í«½ÑÑ ßΓáαá∩ ÑÑ óÑαß¿∩, τѼ ¡á «ß¡«ó¡«⌐
ß¿ßΓѼÑ. àß½¿ óδ «ΓóÑΓ¿ΓÑ Y (äá), »α«úαá¼¼á íπñÑΓ »ÑαÑñá¡á »« ½¿-
¡¿¿ ßó∩º¿. Åα¿ «ΓóÑΓÑ N (ìÑΓ) óδ óδ⌐ñ¿ΓÑ ¿º ¬«¼á¡ñδ. Åα¿ αáí«ΓÑ
¼Ññ½Ñ¡¡«⌐ ߬«α«ßΓ∞ε «í¼Ñ¡á óδ ¼«ªÑΓÑ »αÑñ»«τÑßΓ∞ »ÑαÑ¡«ß »α«úαá¼-
¼δ τÑαѺ ú¿í¬¿⌐ ñ¿ß¬. Åα¿ ¼á¬ß¿¼á½∞¡«⌐ ߬«α«ßΓ¿ «í¼Ñ¡á óαѼ∩ »Ñ-
αÑñáτ¿ φ¬ó¿óá½Ñ¡Γ¡« óαѼѡ¿ ºá»¿ß¿ ¡á ú¿í¬¿⌐ ñ¿ß¬.
Reload program so arguments take effect?
(ÅÑαѺáúαπº¿Γ∞ »α«úαá¼¼π, τΓ«íδ ¡áτ὿ ñÑ⌐ßΓó«óáΓ∞ áαúπ¼Ñ¡Γδ
¬«¼á¡ñ¡«⌐ ßΓ᫬¿?)
éδ ¿º¼Ñ¡¿½¿ ñ½∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ áαúπ¼Ñ¡Γδ ¬«¼á¡ñ¡«⌐
ßΓ᫬¿. àß½¿ óδ «ΓóÑΓ¿ΓÑ »«½«ª¿Γѽ∞¡«, óáΦá »α«úαá¼¼á »ÑαѺáúαπ-
º¿Γß∩ ¿ óÑα¡ÑΓß∩ ó ¡áτá½π. Äíδτ¡« φΓ« ªÑ½áΓѽ∞¡« ñѽáΓ∞ »«ß½Ñ ¿º-
¼Ñ¡Ñ¡¿∩ áαúπ¼Ñ¡Γ«ó, Γᬠ¬á¬ »α«úαá¼¼δ, ¡á»¿ßá¡¡δÑ ß ¿ß»«½∞º«óá¡¿-
Ѽ ¬«¼»¿½∩Γ«α«ó Σ¿α¼δ Borland, ßτ¿ΓδóáεΓ áαúπ¼Ñ¡Γδ Γ«½∞¬« «ñ¿¡
αẠ»α¿ ºáúαπº¬Ñ »α«úαá¼¼δ. éßÑ »«ß½ÑñπεΘ¿Ñ ¿º¼Ñ¡Ñ¡¿∩ áαúπ¼Ñ¡Γ«ó
¡Ñ «¬áªπΓ ó½¿∩¡¿∩ ¡á »α«úαá¼¼π, »«¬á óδ ÑÑ ¡Ñ »ÑαѺá»πßΓ¿ΓÑ.
TDeb 3.0 #3-3 = 162 =
ÄΦ¿í¬¿
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ ¿ß»«½∞ºπÑΓ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ, τΓ«íδ ß««í-
Θ¿Γ∞ óá¼ « ¡Ñ»αÑñó¿ñÑ¡¡δσ ß¿Γπᵿ∩σ. ê¡«úñá óóÑñÑ¡¡á∩ óἿ ¬«¼á¡-
ñá ¡Ñ ¼«ªÑΓ íδΓ∞ «íαáí«Γá¡á, ó ñαπú¿σ ß½πτá∩σ ß««íΘÑ¡¿∩ πóÑñ«¼½∩-
ÑΓ óáß, τΓ« τΓ«-Γ« »α«¿ßσ«ñ¿Γ ¡Ñ Γá¬, ¬á¬ óδ «ª¿ñáÑΓÑ.
Äíδτ¡« óδó«ñ ß««íΘÑ¡¿⌐ «í «Φ¿í¬Ñ ß«»α«ó«ªñáÑΓß∩ ºóπ¬«óδ¼
ß¿ú¡á½«¼. éδ ¼«ªÑΓÑ ó䬽ετ¿Γ∞ Ñú«, ¿ß»«½∞ºπ∩ ¬«¼á¡ñ¡πε ßΓ᫬π DOS
»α¿ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á, ¿½¿ ßñѽáΓ∞ φΓ« ß »«¼«Θ∞ε »α«úαá¼¼δ
πßΓá¡«ó¬¿ TDINST.
öáΓá½∞¡δÑ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
éßÑ ΣáΓá½∞¡δÑ «Φ¿í¬¿ »α¿ó«ñ∩Γ ¬ óδσ«ñπ ¿º «Γ½áñτ¿¬á ¿ ó«ºó-
αáΓπ ó DOS. ìѬ«Γ«αδÑ Γá¬¿Ñ «Φ¿í¬¿ ∩ó½∩εΓß∩ αѺπ½∞ΓáΓ«¼ ºá»π߬á
«Γ½áñτ¿¬á ¿º ßαÑñδ DOS. é ñαπú¿σ ß½πτá∩σ «¡¿ ¼«úπΓ ó«º¡¿¬áΓ∞ »α¿
»«∩ó½Ñ¡¿¿ ¡Ñ¿ß»αáó¿¼δσ ß¿Γπᵿ⌐ ó ß¿ßΓÑ¼Ñ ó« óαѼ∩ ¿ß»«½∞º«óá¡¿∩
«Γ½áñτ¿¬á. é ½εí«¼ ß½πτáÑ ß¿Γπáµ¿ε ¼«ª¡« ¿ß»αáó¿Γ∞ Γ«½∞¬« πßΓαá-
¡Ñ¡¿Ñ¼ »α¿τ¿¡δ ßí«∩ ¿ »ÑαѺá»π߬«¼ «Γ½áñτ¿¬á.
Bad configuration file
(Ž«σ«⌐ Σá⌐½ ¬«¡Σ¿úπαᵿ¿)
öá⌐½ ¬«¡Σ¿úπαᵿ¿ ½¿í« ºá»«ατÑ¡, ½¿í« ¡Ñ ∩ó½∩ÑΓß∩ Σá⌐½«¼
¬«¡Σ¿úπαᵿ¿ Æπαí« «Γ½áñτ¿¬á, ½¿í« «Γ¡«ß¿Γß∩ ¬ Ñú« ñαπú«⌐ óÑαß¿¿.
Could not create dummy PSP segment
(ìÑ󫺼«ª¡« ß«ºñáΓ∞ »πßΓ«⌐ »αÑΣ¿¬ß »α«úαá¼¼¡«ú« ßÑú¼Ñ¡Γá)
Åα¿ ºá»π᪥ ó¿αΓπá½∞¡«ú« «Γ½áñτ¿¬á TD386 ¿ «ΓßπΓßΓó¿∩ ºáúαπ-
ªÑ¡¡«⌐ »α«úαá¼¼δ »πßΓá∩ »α«úαá¼¼á óδ»«½¡∩Γ∞ß∩ ¡Ñ ¼«ªÑΓ. Å«»α«íπ⌐-
ΓÑ ºá»πßΓ¿Γ∞ Ñú« ß »α«úαá¼¼«⌐ ñ½∩ ºáúαπº¬¿.
Fatal EMS error
(öáΓá½∞¡á∩ «Φ¿í¬á EMS)
äαá⌐óÑα »á¼∩Γ¿ EMS (αáßΦ¿α¿Γѽ∞ »á¼∩Γ¿) ó«ºóαáΘáÑΓ ß«ßΓ«∩¡¿Ñ
¡Ñó«ßßΓᡫ󿼫⌐ «Φ¿í¬¿. Ç»»áαáΓπαá EMS ¡ÑóÑα¡« Σπ¡¬µ¿«¡¿απÑΓ, ½¿-
í« »«óαѪñÑ¡« »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ñαá⌐óÑαá.
ÅÑαѺáúαπº¿ΓÑ ß¿ßΓÑ¼π ¿ »«óΓ«α¿ΓÑ »«»δΓ¬π. àß½¿ ß¿Γπᵿ∩
ß«σαá¡∩ÑΓß∩, »α«óÑα∞ΓÑ á»»áαáΓπαπ EMS.
Invalid switch:___
(ìÑñ«»πßΓ¿¼δ⌐ »áαá¼ÑΓα)
é ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ DOS óδ π¬áºá½¿ ¡Ññ«»πßΓ¿¼δ⌐ »áαá¼ÑΓα-»Ñ-
αѬ½ετáΓѽ∞. 滿߫¬ óßÑσ 󫺼«ª¡δσ »áαá¼ÑΓα«ó ß«ñÑনΓß∩ ó ß««Γ-
óÑΓßΓóπεΘѼ »α¿½«ªÑ¡¿¿, á »«ñα«í¡« « ¡¿σ αáß߬áºδóáÑΓß∩ ó «ñ¡«⌐
¿º ú½áó ñá¡¡«ú« απ¬«ó«ñßΓóá.
TDeb 3.0 #3-3 = 163 =
Not enough memory
(ìÑñ«ßΓáΓ«τ¡« »á¼∩Γ¿)
Æπαí« «Γ½áñτ¿¬ »α¿ «íαáí«Γ¬Ñ óáΦÑ⌐ ¬«¼á¡ñδ »αÑóδß¿½ úαá¡¿µδ
αáí«τÑ⌐ »á¼∩Γ¿.
Old configuration file
(æΓáαδ⌐ Σá⌐½ ¬«¡Σ¿úπαᵿ¿)
éδ »δΓáÑΓÑß∞ ºá»πßΓ¿Γ∞ Æπαí« «Γ½áñτ¿¬ ß Σá⌐½«¼ ¬«¡Σ¿úπαᵿ¿
¿º »αÑñδñπΘÑ⌐ óÑαß¿¿. ä½∩ ñá¡¡«⌐ óÑαß¿¿ Æπαí« «Γ½áñτ¿¬á ¡πª¡«
ß«ºñáΓ∞ ¡«óδ⌐ Σá⌐½ ¬«¡Σ¿úπαᵿ¿.
Remote link timeout
(Æá⌐¼-áπΓ πñá½Ñ¡¡«⌐ ßó∩º¿)
ìáαπΦÑ¡á ßó∩º∞ ß πñá½Ñ¡¡«⌐ ß¿ßΓѼ«⌐. Å«»δΓá⌐ΓÑß∞ »ÑαѺáúαπ-
º¿Γ∞ «íÑ ß¿ßΓÑ¼δ ¿ ¡áτ¡¿ΓÑ ß¡«óá. àß½¿ ß¿Γπᵿ∩ ß«σαá¡∩ÑΓß∩, «í-
αáΓ¿ΓÑß∞ ¬ ú½áóÑ, úñÑ αáß߬áºδóáÑΓß∩ «í πñá½Ñ¡¡«⌐ «Γ½áñ¬Ñ.
Unsupported video adapter
(ìÑ»«ññÑনóáѼδ⌐ Γ¿» ó¿ñÑ«áñá»ΓÑαá)
Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ «»αÑñѽ¿Γ∞, ¬á¬«⌐ Γ¿» ó¿ñÑ«áñá»ΓÑαá
óδ ¿ß»«½∞ºπÑΓÑ. Å«ññÑনóáεΓß∩ ß½ÑñπεΘ¿Ñ Γ¿»δ áñá»ΓÑα«ó: MDA,
CGA, EGA, VGA, MCGA, Hercules, Compaq composite, AT&T ¿ ß«ó¼ÑßΓ¿-
¼δÑ ß ¡¿¼¿.
Wrong version of remote driver
(ìÑóÑα¡á∩ óÑαß¿∩ πΓ¿½¿Γδ πñá½Ñ¡¡«ú« ñαá⌐óÑαá)
ìá πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ αáí«ΓáÑΓ ¡Ñß«ó¼ÑßΓ¿¼á∩ óÑαß¿∩ πΓ¿½¿Γδ
TDREMOTE ¿½¿ WREMOTE. ìπª¡« ¿ß»«½∞º«óáΓ∞ «ñ¡π óÑαß¿ε Æπαí« «Γ½áñ-
τ¿¬á ¿ »α«úαá¼¼ TDREMOTE ¿½¿ WREMOTE.
TDeb 3.0 #3-3 = 164 =
æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ
─────────────────────────────────────────────────────────────────
')' expected
(ìπª¡á ºá¬αδóáεΘá∩ ¬απú½á∩ ߬«í¬á ')')
Åα¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿∩ «í¡áαπªÑ¡«, τΓ« »α«»πΘÑ¡á ºá¬αδóáε-
Θá∩ ߬«í¬á. ¥Γ« »α«¿ßσ«ñ¿Γ, Ñß½¿ »αáó¿½∞¡« ßΣ«α¼¿α«óá¡¡«Ñ óδαáªÑ-
¡¿Ñ ¡áτ¿¡áÑΓß∩ ß ½Ñó«⌐ ¬óáñαáΓ¡«⌐ ߬«í¬¿ ¿ ¡Ñ ºá¬á¡τ¿óáÑΓß∩ »αá-
ó«⌐ (ºá¬αδóáεΘÑ⌐) ߬«í¬«⌐, ¡á»α¿¼Ñα:
3 * (7 + 4
ó¼ÑßΓ«
3 * (7 + 4)
':' expected
(ìπª¡« ñó«ÑΓ«τ¿Ñ)
Åα¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿∩ ∩ºδ¬á æ¿ íδ½ «í¡áαπªÑ¡ ß¿¼ó«½ ?,
αáºñѽ∩εΘ¿⌐ »ÑαóδÑ ñóá óδαáªÑ¡¿∩ ΓÑα¡áα¡«⌐ «»Ñαᵿ¿ ?:, «ñ¡á¬«
ß««ΓóÑΓßΓóπεΘÑú« ñó«ÑΓ«τ¿∩ ¡Ñ ¡á⌐ñÑ¡«.
ìá»α¿¼Ñα:
x < 0 ? 4 6
æ½ÑñπÑΓ ºá»¿ßáΓ∞:
x < 0 ? 4 : 6
']' expected
(ìπª¡á ºá¬αδóáεΘá∩ ¬óáñαáΓ¡á∩ ߬«í¬á ']')
Åα¿ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩ íδ½á «í¡áαπªÑ¡á «Γ¬αδóáεΘá∩ ¬óáñ-
αáΓ¡á∩ ߬«í¬á ¿¡ñѬߡ«ú« óδαáªÑ¡¿∩ ¼áßß¿óá íѺ ß««ΓóÑΓßΓóπεΘÑ⌐
ºá¬αδóáεΘÑ⌐ ߬«í¬¿. ìá»α¿¼Ñα:
table[4
ó¼ÑßΓ«
table[4]
¥Γá «Φ¿í¬á ¼«ªÑΓ ó«º¡¿¬áΓ∞ Γá¬ªÑ »α¿ óó«ñÑ ¿¡ßΓαπ¬µ¿⌐ óßΓα«-
Ñ¡¡«ú« ÇßßѼí½Ñαá (¬«úñá ó ߬«í¬áσ »α¿ «íαáΘÑ¡¿¿ ¬ »á¼∩Γ¿ π¬áºδ-
óáÑΓß∩ íẫóδ⌐ ¿½¿ ¿¡ñѬߡδ⌐ αÑú¿ßΓα). ìá»α¿¼Ñα:
mov ax,4[si
ó¼ÑßΓ«
TDeb 3.0 #3-3 = 165 =
mov ax,4[si]
Already logging to a file
(öá⌐½ αÑú¿ßΓαᵿ¿ πªÑ «Γ¬αδΓ)
éδ ñ὿ ¬«¼á¡ñπ Open log file »α¿ πªÑ «Γ¬αδΓ«¼ Σá⌐½Ñ αÑú¿ßΓ-
αᵿ¿, ¬«Γ«αδ⌐ ¡Ñ íδ½ ÑΘÑ ºá¬αδΓ ¬«¼á¡ñ«⌐ Close log file. àß½¿ óδ
σ«Γ¿ΓÑ «Γ¬αδΓ∞ ñαπú«⌐ Σá⌐½ αÑú¿ßΓαᵿ¿, ºá¬α«⌐ΓÑ ß¡áτá½á ΓѬπΘ¿⌐.
Ambiguous symbol name
(ìÑ«ñ¡«º¡áτ¡«Ñ ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá)
éδ óóѽ¿ ó óδαáªÑ¡¿¿ ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, ¬«Γ«α«Ñ ¡Ñ ¿ñÑ¡Γ¿-
Σ¿µ¿απÑΓ π¡¿¬á½∞¡δ¼ «íαẫ¼ ¼ÑΓ«ñ ó ∩ºδ¬Ñ æ++ ¿½¿ «íΩÑ¬Γ ó Åá߬á-
½Ñ. Åα¿ φΓ«¼ óδ ¡Ñ óδí¿αáÑΓÑ ¿º ß»¿ß¬á ¬«ααÑ¬Γ¡«Ñ ¿¼∩. ÅÑαÑñ óδ-
τ¿ß½Ñ¡¿Ñ¼ óδαáªÑ¡¿∩ óá¼ ¡πª¡« óδíαáΓ∞ ¬«ααÑ¬Γ¡«Ñ ¿¼∩ ¿º óδó«ñ¿¼«-
ú« ß»¿ß¬á.
Bad or mission configuration file name
(ìÑóÑα¡«Ñ ¿½¿ »α«»πΘÑ¡¡«Ñ ¿¼∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿)
é »áαá¼ÑΓαÑ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -ß »α¿ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á
óδ ºáñ὿ ¡ÑóÑα¡«Ñ ¿¼∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿.
Cannot access an inactive scope
(ä«ßΓπ» ¬ ¡Ñá¬Γ¿ó¡«⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¡Ñ αáºαÑΦáÑΓß∩)
é «¬¡Ñ Module óδ óóѽ¿ óδαáªÑ¡¿Ñ ¿½¿ π¬áºáΓѽ∞ ¡á »ÑαѼѡ-
¡πε, ¬«Γ«αá∩ ¡Ñ ¡áσ«ñ¿Γß∩ ó á¬Γ¿ó¡«⌐ Σπ¡¬µ¿¿. ÅÑαѼѡ¡δÑ ó ¡Ñá¬-
Γ¿ó¡δσ Σπ¡¬µ¿∩σ ¿¼ÑεΓ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ, »«φΓ«¼π óδ ¡Ñ ¼«-
ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¿σ ó óδαáªÑ¡¿∩σ ¿½¿ »α«ß¼áΓα¿óáΓ∞ ¿σ º¡áτÑ¡¿∩.
Cannot be changed
(¥Γ«Γ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿º¼Ñ¡¿Γ∞ ¡Ñ½∞º∩)
éδ »δΓáÑΓÑß∞ ¿º¼Ñ¡¿Γ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¬«Γ«αδ⌐ ¿º¼Ñ¡¿Γ∞ ¡Ñ½∞-
º∩. ìÑ»«ßαÑñßΓóÑ¡¡« ¿º¼Ñ¡∩Γ∞ ¼«ª¡« Γ«½∞¬« ߬á½∩αδ (Γ¿»δ int, long
¿ Γ.ñ. ó ∩ºδ¬Ñ æ¿, integer, longint ¿ ßΓ᫬¿ ó Åá߬á½Ñ) ¿ π¬áºá-
Γѽ¿. àß½¿ óδ σ«Γ¿ΓÑ ¿º¼Ñ¡¿Γ∞ ßΓαπ¬Γπαπ ¿½¿ ¼áßß¿ó, ¡πª¡« ¿º¼Ñ-
¡∩Γ∞ ¬áªñδ⌐ ¿σ φ½Ñ¼Ñ¡Γ «Γñѽ∞¡«.
Can't do this when Turbo Debugger is resident
(è«úñá Æπαí« «Γ½áñτ¿¬ ºáúαπªÑ¡ αѺ¿ñÑ¡Γ¡«, ßñѽáΓ∞ φΓ« ¡Ñ-
󫺼«ª¡«)
éδ »δΓáÑΓÑß∞ óδ»«½¡¿Γ∞ «»Ñαᵿε, Γá¬πε ¬á¬ File│Load
(öá⌐½│çáúαπº¬á ¿½¿ Run│Program Reset (éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼-
¼δ), τΓ« ¡Ñ󫺼«ª¡« »α¿ αѺ¿ñÑ¡Γ¡«⌐ ºáúαπº¬Ñ Æπαí« «Γ½áñτ¿¬á.
Can't do this when user program is resident
(è«úñá »α«úαá¼¼á »«½∞º«óáΓѽ∩ ºáúαπªÑ¡á αѺ¿ñÑ¡Γ¡«, ßñѽáΓ∞
φΓ« ¡Ñ󫺼«ª¡«)
TDeb 3.0 #3-3 = 166 =
éδ »δΓáÑΓÑß∞ óδ»«½¡¿Γ∞ «»Ñαᵿε, Γá¬πε Run│Program Reset
(éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ), τΓ« ¡Ñ󫺼«ª¡«, ¬«úñá «Γ½áª¿óáѼá∩
óἿ »α«úαá¼¼á ßΓá½á αѺ¿ñÑ¡Γ¡«⌐.
Can't execute DOS command processor
(ìÑ󫺼«ª¡« óδ»«½¡¿Γ∞ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α DOS)
ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá DOS,
½¿í« «¡ ¡Ñ ¡á⌐ñÑ¡. ôíÑñ¿ΓÑß∞, τΓ« »ÑαѼѡ¡á∩ «»Ñαᵿ«¡¡«⌐ ßαÑñδ
COMSPEC »αáó¿½∞¡« «»αÑñѽ∩ÑΓ, úñÑ ¼«ª¡« ¡á⌐Γ¿ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α
DOS.
Can't go resident until user program terminates
(Å«¬á »α«úαá¼¼á »«½∞º«óáΓѽ∩ ¡Ñ ºáóÑαΦ¿Γ αáí«Γπ, αѺ¿ñÑ¡Γ¡á∩
ºáúαπº¬á ¡Ñ󫺼«ª¡á)
éδ »δΓáÑΓÑß∞ ßñѽáΓ∞ Æπαí« «Γ½áñτ¿¬ αѺ¿ñÑ¡Γ¡δ¼ ñ« Γ«ú«, ¬á¬
«Γ½áª¿óáѼá∩ óἿ »α«úαá¼¼á ßá¼á ßΓá½á αѺ¿ñÑ¡Γ¡«⌐. Æπαí« «Γ½áñ-
τ¿¬ ¼«ªÑΓ ßΓáΓ∞ αѺ¿ñÑ¡Γ¡δ¼ Γ«½∞¬« Γ«úñá, ¬«úñá »α«úαá¼¼á ¡Ñ ºáú-
απªÑ¡á ¿½¿ ¬«úñá ºáúαπªÑ¡¡á∩ »α«úαá¼¼á óδ»«½¡Ñ¡á ¿ ºáóÑαΦ¿½á αá-
í«Γπ.
Can't set a breakpoint at this address
(Å« φΓ«¼π áñαÑßπ ¡Ñ½∞º∩ ºáñáΓ∞ Γ«τ¬π «ßΓá¡«óá)
éδ »δΓáÑΓÑß∞ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá ó «í½áßΓ¿ Åçô, ó ¡Ñ-
ßπΘÑßΓóπεΘÑ⌐ »á¼∩Γ¿ ¿½¿ ó ßÑú¼Ñ¡ΓÑ 0. Åα«ß¼«ΓαÑΓ∞ »α«úαá¼¼π, óδ-
»«½¡∩εΘπεß∩ ó Åçô, ¼«ª¡« Γ«½∞¬« ß »«¼«Θ∞ε ¬«¼á¡ñδ Run│Trace (éδ-
»«½¡Ñ¡¿Ñ│Æαáßß¿α«ó¬á) ¿ «Γαáí«Γ¬Ñ ¿¡ßΓαπ¬µ¿⌐ »« Φáúá¼.
Can't set any more hardware breakpoints
(ìѽ∞º∩ í«½∞ΦÑ πßΓá¡«ó¿Γ∞ á»»áαáΓ¡δÑ Γ«τ¬¿ «ßΓá¡«óá)
éδ ¡Ñ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ ÑΘÑ «ñ¡π á»»áαáΓ¡πε Γ«τ¬π «ßΓá¡«óá,
¡Ñ πñ὿ó »αÑñóáα¿Γѽ∞¡« πªÑ ¿¼ÑεΘπεß∩. é αẽ¿τ¡δσ á»»áαáΓ¡δσ
«Γ½áñτ¿¬áσ »«ññÑনóáÑΓß∩ αạ«Ñ τ¿ß½« ¿ Γ¿»δ Γ«τѬ «ßΓá¡«óá.
Can't set hardware condition on this breakpoint
(ä½∩ ñá¡¡«⌐ Γ«τ¬¿ «ßΓá¡«óá ¡Ñ½∞º∩ πßΓá¡«ó¿Γ∞ á»»áαáΓ¡«Ñ πß-
½«ó¿Ñ)
éδ »δΓáÑΓÑß∞ πßΓá¡«ó¿Γ∞ á»»áαáΓ¡«Ñ πß½«ó¿Ñ ßαáíáΓδóá¡¿∩ Γ«τ¬¿
«ßΓá¡«óá, ¬«Γ«αá∩ ¡Ñ ∩ó½∩ÑΓß∩ ú½«íá½∞¡«⌐. Æá¬¿Ñ πß½«ó¿∩ ¼«ª¡« ºá-
ñáóáΓ∞ Γ«½∞¬« ñ½∩ ú½«íá½∞¡δσ Γ«τѬ «ßΓá¡«óá.
Can't have more then one segment override
(ü«½ÑÑ «ñ¡«ú« »ÑαÑ«»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γá ¡Ñ ñ«»π߬áÑΓß∩)
éδ »δΓáÑΓÑß∞ áßßÑ¼í½¿α«óáΓ∞ ¿¡ßΓαπ¬µ¿ε, ó ¬«Γ«α«⌐ «íá «»Ñ-
αá¡ñá ¿¼ÑεΓ »ÑαÑ«»αÑñѽѡ¿Ñ ßÑú¼Ñ¡Γá. ê¼ÑΓ∞ »ÑαÑ«»αÑñѽѡ¿Ñ ßÑú-
¼Ñ¡Γá ¼«ªÑΓ Γ«½∞¬« «ñ¿¡ «»Ñαá¡ñ, ¡á»α¿¼Ñα:
mov es:[bx],ds:1
TDeb 3.0 #3-3 = 167 =
á ß½ÑñπÑΓ ºá»¿ßáΓ∞:
mov es:[bx],1
¿½¿
mov ax,[1]
mov es:[bx],ax
Can't set a breakpoint at this location
(Æ«τ¬π «ßΓá¡«óá »« φΓ«¼π áñαÑßπ πßΓá¡«ó¿Γ∞ ¡Ñ½∞º∩)
éδ »δΓáÑΓÑß∞ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá ó Åçô, ¡ÑßπΘÑßΓóπεΘÑ⌐
»á¼∩Γ¿ ¿½¿ ó ßÑú¼Ñ¡ΓÑ 0. àñ¿¡ßΓóÑ¡¡δ⌐ ß»«ß«í »α«ß¼«ΓαÑΓ∞ »α«úαá¼-
¼π, óδ»«½¡∩εΘπεß∩ ó Åçô - φΓ« ¿ß»«½∞º«óá¡¿Ñ ¬«¼á¡ñδ Run│Trace
Into (éδ»«½¡Ñ¡¿Ñ│Æαáßß¿α«ó¬á óú½πí∞) ñ½∩ ¡áí½εñÑ¡¿∩ »« «ñ¡«⌐ ¿¡ß-
Γαπ¬µ¿¿.
Can't set that sort of hardware breakpoint
(Ç»»áαáΓ¡πε Γ«τ¬π «ßΓá¡«óá ñá¡¡«ú« Γ¿»á πßΓá¡«ó¿Γ∞ ¡Ñ½∞º∩)
äαá⌐óÑα πßΓα«⌐ßΓóá, πßΓá¡«ó½Ñ¡¡δ⌐ ó Σá⌐½Ñ CONFIG.SYS, ¡Ñ ¼«-
ªÑΓ αáí«ΓáΓ∞ ß Γ«τ¬«⌐ «ßΓá¡«óá ß Γᬿ¼ ß«τÑΓ᡿Ѽ Γ¿»á µ¿¬½á,
ßαáó¡Ñ¡¿∩ ß áñαÑß«¼ ¿½¿ ñá¡¡δ¼¿, ¬«Γ«αδÑ óδ ºáñ὿.
Can't set hardware condition on this breakpoint
(ä½∩ ñá¡¡«⌐ Γ«τ¬¿ «ßΓá¡«óá ¡Ñ½∞º∩ πßΓá¡«ó¿Γ∞ á»»áαáΓ¡«Ñ πß-
½«ó¿Ñ)
éδ »δΓáÑΓÑß∞ ºáñáΓ∞ á»»áαáΓ¡«Ñ πß½«ó¿Ñ ñ½∩ Γ«τ¬¿ «ßΓá¡«óá,
¬«Γ«αá∩ ¡Ñ ∩ó½∩ÑΓß∩ ú½«íá½∞¡«⌐. Ç»»áαáΓ¡δÑ πß½«ó¿∩ ¼«ª¡« πßΓá¡áó-
½¿óáΓ∞ Γ«½∞¬« ñ½∩ ú½«íá½∞¡δσ Γ«τѬ «ßΓá¡«óá.
Can't swap user program to disk
(ìÑ󫺼«ª¡« ßíα«ß¿Γ∞ »α«úαá¼¼π »«½∞º«óáΓѽ∩ ¡á ñ¿ß¬)
éδ ñ὿ ¬«¼á¡ñπ, ó ¬«Γ«α«⌐ ΓαÑíπÑΓß∩, τΓ«íδ «Γ½áª¿óáѼá∩
»α«úαá¼¼δ íδ½á ºá»¿ßá¡á ¡á ñ¿ß¬, ¡« ¡Ñ ΓѬπΘѼ ñ¿ß¬Ñ ñ½∩ φΓ«ú« ¡Ñ
σóáΓáÑΓ ¼ÑßΓá. ìπª¡« «ßó«í«ñ¿Γ∞ ñ«ßΓáΓ«τ¡« ¼ÑßΓá ¡á ñ¿ß¬Ñ. æíα«ß
»α«úαá¼¼δ ¡á ñ¿ß¬ ΓαÑíπÑΓß∩ »α¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ ¼Ñ¡ε File│OS
Shell (öá⌐½│諼á¡ñ¡δ⌐ »α«µÑßß«α «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ) ¿½¿ ¬«¼á¡ñδ
Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ) «í½áßΓ¿ ΓѬßΓá.
Constructors and destructors cannot be called
(éδº«ó ¬«¡ßΓαπ¬Γ«α«ó ¿ ñÑßΓαπ¬Γ«α«ó ¡Ñ ñ«»π߬áÑΓß∩)
àß½¿ óδ »δΓáÑΓÑß∞ «Γ½áª¿óáΓ∞ »α«úαá¼¼π, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓ
φΓ¿ «íΩѬΓδ, Γ« óδó«ñ¿Γß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ. 髺¼«ª¡« óδ »δΓáÑ-
ΓÑß∞ óδτ¿ß½¿Γ∞ ¼ÑΓ«ñ «íΩѬΓá, ∩ó½∩εΘ¿⌐ß∩ ¬«¡ßΓαπ¬Γ«α«¼ ¿½¿ ñÑßΓ-
απ¬Γ«α«¼. ¥Γ« ¡Ñ ñ«»π߬áÑΓß∩.
Count value too large
TDeb 3.0 #3-3 = 168 =
(ç¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ß½¿Φ¬«¼ óѽ¿¬«)
é «í½áßΓ¿ ñá¡¡δσ ó «¬¡Ñ CPU ó «ñ¡«⌐ ¿º ½«¬á½∞¡δσ ¬«¼á¡ñ αá-
í«Γδ ß í½«¬á¼¿ óδ óóѽ¿ ß½¿Φ¬«¼ í«½∞Φπε ñ½¿¡π í½«¬á. ÉẼÑα í½«¬á
¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ FFFFFh.
Ctlr-Alt-SysRq interrupt. System crash possible. Continue?
(ÅαÑαδóá¡¿Ñ »« Ctrl-Alt-Sysrq. 髺¼«ªÑ¡ ßí«⌐ ß¿ßΓѼδ. Åα«-
ñ«½ª¿Γ∞?)
éδ »δΓáÑΓÑß∞ óδ⌐Γ¿ ¿º TDW ¿½¿ »ÑαѺáúαπº¿Γ∞ ßó«ε »α¿¬½áñ¡πε
»α«úαá¼¼π ó« óαѼ∩ »α¿«ßΓá¡«ó¬¿ »α«úαá¼¼δ »« ¡áªáΓ¿ε ¬½áó¿Φ Ctrl-
Alt-SysRq. ū߬«½∞¬π ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«ó¬¿ »α«úαá¼¼δ óδ»«½¡∩½ß∩
¬«ñ ∩ñαá Windows, óδσ«ñ ¿º TDW ¿½¿ »ÑαѺáúαπº¬á »α¿¬½áñ¡«⌐ »α«ú-
αá¼¼δ íπñÑΓ ¿¼ÑΓ∞ ¡Ñ»αÑñ߬áºπѼδÑ αѺπ½∞ΓáΓδ (¡á¿í«½ÑÑ óÑα«∩Γ¡«
"ºáó¿ßá¡¿Ñ" ß¿ßΓѼδ, »«ß½Ñ τÑú« »«ΓαÑíπÑΓß∩ »«ß½ÑñπεΘá∩ »ÑαѺáú-
απº¬á).
àß½¿ φΓ« 󫺼«ª¡«, πßΓá¡«ó¿ΓÑ ó »α«úαá¼¼Ñ Γ«τ¬π «ßΓá¡«óá,
¬«Γ«αá∩ »α¿óÑñÑΓ ¬ óδσ«ñπ ó TDW, á ºáΓѼ ß¡«óá ºá»πßΓ¿ΓÑ óáΦπ
»α«úαá¼¼π. è«úñá »α«úαá¼¼á «í¡áαπª¿óáÑΓ Γ«τ¬π «ßΓá¡«óá ¿ óδσ«ñ¿Γ
ó TDW, óδ ¼«ªÑΓÑ ºáóÑαΦ¿Γ∞ αáí«Γπ TDW ¿½¿ »ÑαѺáúαπº¿Γ∞ »α«úαá¼-
¼π.
Destination too far away
(ûѽÑó«⌐ áñαÑß ß½¿Φ¬«¼ ñá½Ñ¬«)
éδ »δΓáÑΓÑß∞ áßßÑ¼í½¿α«óáΓ∞ ¿¡ßΓαπ¬µ¿ε πß½«ó¡«ú« »ÑαÑσ«ñá,
µÑ½Ñó«⌐ áñαÑß ¬«Γ«α«⌐ «ΓßΓ«¿Γ ß½¿Φ¬«¼ ñá½Ñ¬« «Γ ΓѬπΘÑú« áñαÑßá.
ûѽÑó«⌐ áñαÑß ¿¡ßΓαπ¬µ¿¿ πß½«ó¡«ú« »ÑαÑσ«ñá ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó
»αÑñѽáσ -128 ¿ +127 íá⌐Γ «Γ ßἫ⌐ ¿¡ßΓαπ¬µ¿¿.
Divide by zero
(äѽѡ¿Ñ ¡á 0)
é óδαáªÑ¡¿∩σ ß «»Ñαᵿ∩¼¿ ñѽѡ¿∩ (/, div) ¿½¿ «»Ñαᵿ∩¼¿
mod ¿ % »αáóá∩ τáßΓ∞ óδαáªÑ¡¿∩ »α¿ óδτ¿ß½Ñ¡¿¿ ßΓá¡«ó¿Γß∩ αáó¡«⌐
0. ū߬«½∞¬π ó φΓ«¼ ß½πτáÑ «»Ñαᵿ¿ íπñπΓ ¿¼ÑΓ∞ ¡Ñ«»αÑñѽѡ¡«Ñ
º¡áτÑ¡¿Ñ, óδó«ñ¿Γß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
DLL already in list
(DLL πªÑ ÑßΓ∞ ó ß»¿ß¬Ñ)
é ñ¿á½«ú«ó«¼ «¬¡Ñ View│Modules (Äíº«α│î«ñπ½¿) óδ »δΓáÑΓÑß∞
ñ«íáó¿Γ∞ DLL ¬ ß»¿ß¬π DLL & Programs (Åα«úαá¼¼δ ¿ DLL), ¡« í¿í½¿-
«ΓѬá DLL πªÑ ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ.
Edit program not specified
(ÉÑñá¬Γ¿α«óá¡¿Ñ »α«úαá¼¼δ ¡Ñ ºáñá¡«)
éδ »δΓáÑΓÑß∞ ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε Edit (ÉÑ-
ñá¬Γ¿α«óá¡¿Ñ) «¬¡á Module (î«ñπ½∞) ¿½¿ Disk File (öá⌐½ ¡á ñ¿ß¬Ñ),
¡« »α¿ ¿ß»«½∞º«óá¡¿¿ »α«úαá¼¼δ πßΓá¡«ó¬¿ ¬«¼á¡ñá ¿¡¿µ¿á½¿ºáµ¿¿ αÑ-
TDeb 3.0 #3-3 = 169 =
ñá¬Γ«αá ¡Ñ íδ½á ºáñá¡á.
Error loading program
(ÄΦ¿í¬á »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ)
DOS ¡Ñ ¼«ªÑΓ ºáúαπº¿Γ∞ ºáñá¡¡πε »α«úαá¼¼π. ¥Γ« ¼«ªÑΓ «º¡á-
τáΓ∞, τΓ« ºáñá¡¡δ⌐ óἿ Σá⌐½ ¡Ñ ∩ó½∩ÑΓß∩ ñ«»πßΓ¿¼δ¼ Σá⌐½«¼ .EXE,
¿½¿ τΓ« «¡ ºá»«ατÑ¡.
Error opening file___
(ÄΦ¿í¬á »α¿ «Γ¬αδΓ¿¿ Σá⌐½á)
Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ
»α«ß¼«ΓαÑΓ∞ ó «¬¡Ñ File (öá⌐½).
Error opening log file___
(ÄΦ¿í¬á «Γ¬αδΓ¿∩ Σá⌐½á αÑú¿ßΓαᵿ¿)
ê¼∩ Σá⌐½á, π¬áºá¡¡«Ñ ó ¬«¼á¡ñÑ ½«¬á½∞¡«ú« ¼Ñ¡ε Log To File
(öá⌐½ αÑú¿ßΓαᵿ¿) «Γ¬αδΓ∞ ¡Ñ½∞º∩. ¥Γ« ¼«ªÑΓ «º¡áτáΓ∞, τΓ« ¡Ñ
σóáΓáÑΓ ¼ÑßΓá ñ½∩ ß«ºñá¡¿∩ Σá⌐½á, ½¿í« ñ¿ß¬, ¼áαΦαπΓ ñ«ßΓπ»á ¿½¿
¿¼∩ Σá⌐½á ∩ó½∩εΓß∩ ¡Ññ«»πßΓ¿¼δ¼¿. Äßó«í«ñ¿ΓÑ ¼ÑßΓ« ¡á ñ¿ß¬Ñ ¿½¿
ºáñá⌐ΓÑ »αáó¿½∞¡πε ߻ѵ¿Σ¿¬áµ¿ε.
Error reading block into memory
(ÄΦ¿í¬á »α¿ ßτ¿Γδóá¡¿¿ í½«¬á ó »á¼∩Γ∞)
çáñá¡¡δ⌐ í½«¬ ¡Ñ½∞º∩ ßτ¿ΓáΓ∞ ¿º Σá⌐½á ó »á¼∩Γ∞. 髺¼«ª¡« óδ
π¬áºá½¿ ßτÑΓτ¿¬ íá⌐Γ, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« »αÑóδΦáÑΓ τ¿ß½« íá⌐Γ ó
Σá⌐½Ñ.
Error saving configuration
(ÄΦ¿í¬á »α¿ ß«σαá¡Ñ¡¿¿ ¬«¡Σ¿úπαᵿ¿)
Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ ºá»¿ßáΓ∞ ¡á ñ¿ß¬ Σá⌐½ ¬«¡Σ¿úπαᵿ¿.
ôíÑñ¿ΓÑß∞, τΓ« ¡á ñ¿ß¬Ñ ÑßΓ∞ ßó«í«ñ¡«Ñ ¼ÑßΓ«.
Error swaping in user program, press key to load
(ÄΦ¿í¬á »α¿ ßó«»¿¡úÑ »α«úαá¼¼δ »«½∞º«óáΓѽ∩, ñ½∩ ºáúαπº¬¿
¡áª¼¿ΓÑ ¬½áó¿Φπ)
Å«ß½Ñ ßó«»¿¡úá (ßíα«ßá) óáΦÑ⌐ »α«úαá¼¼δ ¡á ñ¿ß¬, τΓ«íδ óδ-
»«½¡¿Γ∞ ñαπúπε »α«úαá¼¼π, Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ »ÑαѺáúαπº¿Γ∞
óáΦá »α«úαá¼¼π. éÑα«∩Γ¡ÑÑ óßÑú« φΓ« «º¡áτáÑΓ, τΓ« óδ ß½πτá⌐¡«
πñ὿½¿ ¡á ñ¿ß¬Ñ Σá⌐½ ßó«»¿¡úá (SWAP.$$$). àñ¿¡ßΓóÑ¡¡«Ñ, τΓ« ¼«-
ªÑΓ ßñѽáΓ∞ «Γ½áñτ¿¬ - φΓ« »ÑαѺáúαπº¿Γ∞ »α«úαá¼¼π (¬á¬ »α¿ ¿ß-
»«½∞º«óá¡¿¿ ¬«¼á¡ñδ File│Open (öá⌐½│ÄΓ¬αδΓ∞)).
Error writing block on disk
(ÄΦ¿í¬á ºá»¿ß¿ í½«¬á ¡á ñ¿ß¬)
çáñá¡¡δ⌐ óἿ í½«¬ ¡Ñ½∞º∩ ºá»¿ßáΓ∞ ó ºáñá¡¡δ⌐ Σá⌐½. 髺¼«ª¡«
óδ «»αÑñѽ¿½¿ ßτÑΓτ¿¬, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« »αÑóδΦáÑΓ ¿¼ÑεΘ¿⌐ß∩ ¡á
TDeb 3.0 #3-3 = 170 =
ñ¿ß¬Ñ «íΩѼ ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá.
Error writing log file
(ÄΦ¿í¬á »α¿ ºá»¿ß¿ Σá⌐½á αÑú¿ßΓαᵿ¿)
Åα«¿º«Φ½á «Φ¿í¬á »α¿ ¡á¬«»½Ñ¡¿¿ ¿¡Σ«α¼áµ¿¿ ¿º «¬¡á αÑú¿ßΓαá-
µ¿¿. éÑα«∩Γ¡«, óáΦ ñ¿ß¬ »ÑαÑ»«½¡Ñ¡.
Error writing to file
(ÄΦ¿í¬á ºá»¿ß¿ ó Σá⌐½)
Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ ºá»¿ßáΓ∞ ¿º¼Ñ¡Ñ¡¿∩ «íαáΓ¡« ó Σá⌐½.
髺¼«ª¡« Σá⌐½ »«¼ÑτÑ¡, ¬á¬ ñ«ßΓπ»¡δ⌐ Γ«½∞¬« »« τΓÑ¡¿ε, ¿½¿ »α¿
ºá»¿ß¿ ¡á ñ¿ß¬ »α«¿º«Φ½á «Φ¿í¬á.
Expression too complex
(æ½¿Φ¬«¼ ß½«ª¡«Ñ óδαáªÑ¡¿Ñ)
ô¬áºá¡¡«Ñ óἿ óδαáªÑ¡¿Ñ ß½¿Φ¬«¼ ß½«ª¡«. ìπª¡« ºáñáΓ∞ óδαá-
ªÑ¡¿Ñ ß ¼Ñ¡∞Φ¿¼ τ¿ß½«¼ «»Ñαá¡ñ«ó ¿ «»Ñαᵿ⌐. Ä¡« ¼«ªÑΓ ß«ñÑαªáΓ∞
ñ« 64 «»Ñαᵿ⌐ ¿ «»ÑαáΓ«α«ó. Ä»Ñαá¡ñἿ ¼«úπΓ íδΓ∞, ¡á»α¿¼Ñα,
¬«¡ßΓá¡Γδ ¿½¿ ¿¼Ñ¡á »ÑαѼѡ¡δσ.
Expressions with side effects not permitted
(éδαáªÑ¡¿∩ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ ¡Ñ ñ«»π߬áεΓß∩)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ¼«ñ¿Σ¿µ¿απÑΓ ∩τÑ⌐¬π »á¼∩Γ¿ »α¿
Ñú« óδτ¿ß½Ñ¡¿¿. è«úñá Æπαí« «Γ½áñτ¿¬π ΓαÑíπÑΓß∩ »«óΓ«α¡« óδτ¿ß-
½∩Γ∞ óδαáªÑ¡¿Ñ (¡á»α¿¼Ñα, ¬«úñá «¡ ¡áσ«ñ¿Γß∩ ó «¬¡Ñ Instructor
(Åα«óÑα¬á) ¿½¿ Watches (Åα«ß¼«Γα)), Γᬫ⌐ Γ¿» óδαáªÑ¡¿⌐ ¿ß»«½∞º«-
óáΓ∞ ¡Ñ½∞º∩.
Extra input after expression
(ï¿Φ¡¿Ñ ñá¡¡δÑ »«ß½Ñ óδαáªÑ¡¿∩)
éδ óóѽ¿ ñ«»πßΓ¿¼«Ñ óδαáªÑ¡¿Ñ, ¡« »«ß½Ñ ¡Ñú« ß«ñÑনΓß∩ ½¿Φ-
¡¿⌐ ΓѬßΓ. ê¡«úñá φΓ« »«¬áºδóáÑΓ, τΓ« ó óδαáªÑ¡¿¿ »α«»πΘÑ¡á «»Ñ-
αᵿ∩.
ìá»α¿¼Ñα, óóÑñÑ¡«:
3 * 4 + 5 2
á ¡πª¡« óóÑßΓ¿:
3 * 4 + 5 / 2
¿½¿
add ax,4 5
á ¡πª¡« ºá»¿ßáΓ∞:
TDeb 3.0 #3-3 = 171 =
add ax,45
Help file ___ not found
(ìÑ ¡á⌐ñÑ¡ ß»αáó«τ¡δ⌐ Σá⌐½)
éδ ºá»α«ß¿½¿ óδó«ñ ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿, ¡« «Γ½áñτ¿¬ ¡Ñ ¼«-
ªÑΓ ¡á⌐Γ¿ ¡á ñ¿ß¬Ñ Σá⌐½, ÑÑ ß«ñÑαªáΘ¿⌐. ôíÑñ¿ΓÑß∞, τΓ« φëà Σá⌐½
¡áσ«ñ¿Γß∩ ó Γ«¼ ªÑ ¬áΓὫúÑ, τΓ« ¿ »α«úαá¼¼á «Γ½áñτ¿¬á.
Illegal procedure or function call
(ìÑñ«»πßΓ¿¼á∩ »α«µÑñπαá ¿½¿ ó맮ó Σπ¡¬µ¿¿)
éδ »δΓáÑΓÑß∞ óδτ¿ß½¿Γ∞ Σπ¡¬µ¿ε ó Γ« óαѼ∩, ¬«úñá ¡Ñ ¼«ªÑΓÑ
φΓ«ú« ßñѽáΓ∞. ¥Γ« ¼«ªÑΓ »α«¿º«⌐Γ¿ ó ß½ÑñπεΘ¿σ ß½πτá∩σ:
- óδ »δΓáÑΓÑß∞ óδºóáΓ∞ Σπ¡¬µ¿ε, ¬«Γ«αá∩ ¡áσ«ñ¿Γß∩ ó «óÑα½ÑÑ
Åá߬á½∩;
- óδ »δΓáÑΓÑß∞ óδºóáΓ∞ Σπ¡¬µ¿ε, ó Γ« óαѼ∩ ¬á¬ ΓѬπΘ¿⌐ áñαÑß
»α«úαá¼¼δ ¡áσ«ñ¿Γß∩ ó «óÑα½ÑÑ Åá߬á½∩;
- óδ »δΓáÑΓÑß∞ óδºóáΓ∞ ¼ÑΓ«ñ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« Åáß-
¬á½∩, ¬«Γ«αδ⌐ πñá½Ñ¡ φΣΣÑ¬Γ¿ó¡δ¼ ¬«¼»«¡«óΘ¿¬«¼ Åá߬á½∩;
Immediate operand out of range
(éδσ«ñ ºá úαá¡¿µδ ñ¿á»áº«¡á ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« «»Ñαá¡ñá)
éδ óóѽ¿ ¿¡ßΓαπ¬µ¿ε ó íá⌐Γ«óδ¼ «»Ñαá¡ñ«¼ ó ß«τÑΓá¡¿¿ ß ¡Ñ-
»«ßαÑñßΓóÑ¡¡δ¼ «»Ñαá¡ñ«¼, »αÑóδΦáεΘ¿¼ íá⌐Γ.
ìá»α¿¼Ñα:
add BYTE PTR[bx],300
æ½ÑñπÑΓ ºá»¿ßáΓ∞:
add WORD PTR[bx],300
Initialization not complete
(ê¡¿µ¿á½¿ºáµ¿∩ ¡Ñ ºáóÑαΦÑ¡á)
é »α«úαá¼¼Ñ óδ »δΓáÑΓÑß∞ «íαáΓ¿Γ∞ß∩ ¬ »ÑαѼѡ¡«⌐ ñ« Γ«ú«,
¬á¬ ßÑú¼Ñ¡Γ ñá¡¡δσ íπñÑΓ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ ¡áßΓα«Ñ¡ ¬«ñ«¼
¿¡¿µ¿á½¿ºáµ¿¿ ¬«¼»¿½∩Γ«αá. éδ ñ«½ª¡δ «íÑß»Ñτ¿Γ∞ óδ»«½¡Ñ¡¿Ñ ñ« ¡á-
τá½á ¿ßσ«ñ¡«ú« ¬«ñá »α«úαá¼¼δ ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿ ¬«¼»¿½∩Γ«αá, ¿
Γ«½∞¬« »«ß½Ñ φΓ«ú« ¼«ª¡« «íαáΘáΓ∞ß∩ ¬ í«½∞Φ¿¡ßΓóπ »ÑαѼѡ¡δσ.
Invalid argument list
(ìÑñ«»πßΓ¿¼δ⌐ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó)
éóÑñÑ¡¡«Ñ óἿ óδαáªÑ¡¿Ñ ß«ñÑαª¿Γ ó맮ó »α«µÑñπαδ ¿½¿ Σπ¡¬-
µ¿¿, ó ¬«Γ«α«¼ ¡Ñ ßΣ«α¼¿α«óá¡ ñ«½ª¡δ¼ «íαẫ¼ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó.
滿߫¬ áαúπ¼Ñ¡Γ«ó ¡áτ¿¡áÑΓß∩ ß ½Ñó«⌐ ߬«í¬¿, ß«ñÑαª¿Γ 0 ¿½¿ í«½ÑÑ
TDeb 3.0 #3-3 = 172 =
αáºñѽѡ¡δσ ºá»∩Γ묨 óδαáªÑ¡¿⌐, ¿ ºá¬á¡τ¿óáÑΓß∩ »αáó«⌐ ߬«í¬«⌐.
çá¼ÑΓ¿¼, τΓ« »α¿ ó맮óÑ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ Æπαí« Åá߬á½∩ íѺ
»áαá¼ÑΓα«ó ¡πª¡« π¬áºδóáΓ∞ »πßΓδÑ ß¬«í¬¿. ìá»α¿¼Ñα:
myfunc(1,2 3)
á ¡πª¡«
myfunc(1,2,3)
¿½¿
myfunc()
Invalid character constant
(ìÑñ«»πßΓ¿¼á∩ ß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá)
éóÑñÑ¡¡«Ñ óἿ óδαáªÑ¡¿Ñ ß«ñÑαª¿Γ ¡Ñ»αáó¿½∞¡« ßΣ«α¼¿α«óá¡¡πε
ß¿¼ó«½∞¡πε ¬«¡ßΓá¡Γπ. 濼ó«½∞¡á∩ ¬«¡ßΓá¡Γá ß«ñÑαª¿Γ «ñ¿¡áα¡πε ¬á-
óδτ¬π (') ºá ¬«Γ«α«⌐ ß½ÑñπÑΓ «ñ¿¡ ß¿¼ó«½, ¿ ºáóÑαΦáÑΓß∩ ñαπú«⌐
«ñ¿¡áα¡«⌐ ¬áóδτ¬«⌐. ìá»α¿¼Ñα:
'A = 'a'
á ¡πª¡«
'A' = 'a'
Invalid format string
(ìÑóÑα¡á∩ ßΓ᫬á Σ«α¼áΓá)
Å«ß½Ñ óδαáªÑ¡¿∩ óδ óóѽ¿ ßΓ᫬π Σ«α¼áΓá, ¡« ºáñ὿ ¡ÑóÑα¡πε
ßΓ᫬π. ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 9.
Invalid function parameter(s)
(ìÑñ«»πßΓ¿¼δ⌐ »áαá¼ÑΓα Σπ¡¬µ¿¿)
éδ »δΓáÑΓÑß∞ óδºóáΓ∞ ó óδαáªÑ¡¿¿ Σπ¡¬µ¿ε, ¡« ¡Ñ π¬áºá½¿ »α¿
ó맮óÑ Σπ¡¬µ¿¿ ¡πª¡δσ »áαá¼ÑΓα«ó.
Invalid instruction
(ìÑñ«»πßΓ¿¼á∩ ¿¡ßΓαπ¬µ¿∩)
éδ óóѽ¿ ñ½∩ áßßÑ¼í½¿α«óá¡¿∩ ¿¡ßΓαπ¬µ¿ε ß ñ«»πßΓ¿¼«⌐ ¼¡Ñ¼«-
¡¿¬«⌐, ¡« ¡Ññ«»πßΓ¿¼δ¼ «»Ñαá¡ñ«¼. ê¡ßΓαπ¬µ¿∩ ß«ßΓ«¿Γ ¿º ¼¡Ñ¼«¡¿¬¿
¿¡ßΓαπ¬µ¿¿, ºá ¬«Γ«α«⌐ ß½ÑñπεΓ ¡Ñ«í∩ºáΓѽ∞¡δÑ áαúπ¼Ñ¡Γδ, ¡« π¬á-
ºá¡¡δÑ áαúπ¼Ñ¡Γδ ¡Ññ«»πßΓ¿¼δ. Äíδτ¡« »«ñ«í¡«Ñ ß««íΘÑ¡¿Ñ óδó«ñ¿Γß∩
»α¿ »«»δ⪥ áßßÑ¼í½¿α«óáΓ∞ ¿¡ßΓαπ¬µ¿ε POP CS.
Invalid instruction mnemonic
(ìÑñ«»πßΓ¿¼á∩ ¼¡Ñ¼«¡¿¬á ¿¡ßΓαπ¬µ¿¿)
éδ óóѽ¿ ñ½∩ áßßÑ¼í½¿α«óá¡¿∩ ¿¡ßΓαπ¬µ¿ε ß ¡Ññ«»πßΓ¿¼«⌐ ¼¡Ñ-
¼«¡¿¬«⌐. ê¡ßΓαπ¬µ¿∩ ß«ßΓ«¿Γ ¿º ¼¡Ñ¼«¡¿¬¿ ¿¡ßΓαπ¬µ¿¿, ºá ¬«Γ«α«⌐
TDeb 3.0 #3-3 = 173 =
ß½ÑñπεΓ ¡Ñ«í∩ºáΓѽ∞¡δÑ áαúπ¼Ñ¡Γδ, ¡á»α¿¼Ñα:
AX,123
ß½ÑñπÑΓ ºá»¿ßáΓ∞:
mov AX,123
Invalid number entered
(éóÑñÑ¡ ¡Ññ«»πßΓ¿¼δ⌐ ¡«¼Ñα)
é «¬¡Ñ File ¿½¿ Module óδ óóѽ¿ ¡Ññ«»πßΓ¿¼δ⌐ ¡«¼Ñα ñ½∩ »ÑαÑ-
σ«ñá (ß »«¼«Θ∞ε ¬«¼á¡ñδ Goto). ù¿ß½« ñ«½ª¡« ¿¼ÑΓ∞ ñ«»πßΓ¿¼δ⌐ ñÑ-
ß∩Γ¿τ¡δ⌐ Σ«α¼áΓ ¿ íδΓ∞ í«½∞ΦÑ ¡π½∩.
Invalid operand(s)
(ìÑñ«»πßΓ¿¼δÑ «»Ñαá¡ñδ)
ê¡ßΓαπ¬µ¿∩, ¬«Γ«απε óδ »δΓáÑΓÑß∞ áßßÑ¼í½¿α«óáΓ∞, ß«ñÑনΓ
«ñ¿¡ ¿½¿ í«½ÑÑ ¡Ññ«»πßΓ¿¼δσ «»Ñαá¡ñ«ó. ìá»α¿¼Ñα, ó ¿¡ßΓαπ¬µ¿¿ MOV
¡Ñ ñ«»π߬áÑΓß∩ π¬áºδóáΓ∞ ñóá «»Ñαá¡ñá ß« ßß佬«⌐ ¡á »á¼∩Γ∞, ó ¡Ñ-
¬«Γ«αδÑ ¿¡ßΓαπ¬µ¿¿ αáí«ΓáεΓ Γ«½∞¬« ß «»Ñαá¡ñἿ αẼÑα«¼ ó ß½«ó«.
Invalid operator/data combination
(ìÑñ«»πßΓ¿¼«Ñ ß«τÑΓá¡¿Ñ «»Ñαᵿ∩/ñá¡¡δÑ)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ó ¬«Γ«α«¼ ó «»Ñαᵿ¿ π¬áºá¡ «»Ñαá¡ñ, ¡áñ
¬«Γ«αδ¼ ¡Ñ½∞º∩ óδ»«½¡¿Γ∞ ñá¡¡πε «»Ñαᵿε. ìá»α¿¼Ñα, ñѽáÑΓß∩ »«-
»δΓ¬á π¼¡«ª¿Γ∞ ¬«¡ßΓá¡Γπ ¡á áñαÑß Σπ¡¬µ¿¿ ó óáΦÑ⌐ »α«úαá¼¼Ñ.
Invalid pass count entered
(éóÑñÑ¡ ¡Ññ«»πßΓ¿¼δ⌐ ßτÑΓτ¿¬ »α«σ«ñ«ó)
éδ óóѽ¿ ñ½∩ Γ«τ¬¿ «ßΓá¡«óá ßτÑΓτ¿¬ »α«σ«ñ«ó, ¬«Γ«αδ⌐ ¡Ñ ¡á-
σ«ñ¿Γß∩ ó ñ¿á»áº«¡Ñ «Γ 1 ñ« 65535. ç¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¡Ñ ¼«ªÑΓ
íδΓ∞ αáó¡« 0. àß½¿ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á
αáó¡« 1, Γ« ñá¡¡á∩ Γ«τ¬á «ßΓá¡«óá ßαáí«ΓáÑΓ »α¿ ÑÑ »Ñαó«¼ «í¡áαπ-
ªÑ¡¿¿.
Invalid register
(ìÑñ«»πßΓ¿¼δ⌐ αÑú¿ßΓα)
é áßßÑ¼í½¿απѼ«⌐ ¿¡ßΓαπ¬µ¿¿ óδ π¬áºá½¿ ¡Ññ«»πßΓ¿¼δ⌐ αÑú¿ßΓα
ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. ÉÑú¿ßΓα ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ß«ßΓ«¿Γ ¿º íπ¬ó,
ºá ¬«Γ«α묨 ß½ÑñπÑΓ ¡Ñ«í∩ºáΓѽ∞¡«Ñ τ¿ß½« «Γ 0 ñ« 7 ó ¬απú½δσ
߬«í¬áσ, ¡á»α¿¼Ñα ST, ST(4).
Invalid register combination in address expression
(ìÑñ«»πßΓ¿¼«Ñ ß«τÑΓá¡¿Ñ αÑú¿ßΓα«ó ó áñαÑß¡«¼ óδαáªÑ¡¿¿)
Åα¿ óó«ñÑ ¿¡ßΓαπ¬µ¿¿ ñ½∩ áßßÑ¼í½¿α«óá¡¿∩ óδ π¬áºá½¿ «»Ñαá¡ñ,
¬«Γ«αδ⌐ ¡Ñ ß«ñÑαª¿Γ «ñ¡« ¿º ñ«»πßΓ¿¼δσ ß«τÑΓá¡¿⌐ íẫó«ú« ¿ ¿¡-
ñѬߡ«ú« αÑú¿ßΓαá. ÇñαÑß¡«Ñ óδαáªÑ¡¿Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞ íẫóδ⌐ αÑ-
TDeb 3.0 #3-3 = 174 =
ú¿ßΓα, ¿¡ñѬߡδ⌐ αÑú¿ßΓα, ¿½¿ ¿ Γ«Γ, ¿ ñαπú«⌐. üẫó묨 ¼«úπΓ
íδΓ∞ αÑú¿ßΓαδ BX ¿ BP, á ¿¡ñÑ¬ß¡δ¼¿ - SI ¿ DI. ä«»π߬áεΓß∩ ß½Ññπ-
εΘ¿Ñ ¿σ ß«τÑΓá¡¿∩:
BX BX+SI
BP BP+SI
DI BX+DI
SI BP+DI
Invalid register in address expression
(ìÑñ«»πßΓ¿¼δ⌐ αÑú¿ßΓα ó áñαÑß¡«¼ óδαáªÑ¡¿¿)
éδ óóѽ¿ ñ½∩ áßßÑ¼í½¿α«óá¡¿∩ ¿¡ßΓαπ¬µ¿ε, ó ¬«Γ«α«⌐ ó áñαÑß-
¡«¼ óδαáªÑ¡¿¿ ó ¬óáñαáΓ¡δσ ߬«í¬áσ ¿ß»«½∞ºπÑΓß∩ ¡Ññ«»πßΓ¿¼δ⌐ αÑ-
ú¿ßΓα. é áñαÑß¡δσ óδαáªÑ¡¿∩σ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« αÑú¿ßΓαδ
BX, BP, SI ¿ DI.
Invalid symbol in operand
(ìÑñ«»πßΓ¿¼δ⌐ ß¿¼ó«½ ó «»Ñαá¡ñÑ)
Åα¿ óó«ñÑ ¿¡ßΓαπ¬µ¿¿ ñ½∩ áßßÑ¼í½¿α«óá¡¿∩ óδ ¡áτ὿ «»Ñαá¡ñ ß
ß¿¼ó«½á, ß ¬«Γ«α«ú« «¡ ¡Ñ ¼«ªÑΓ ¡áτ¿¡áΓ∞ß∩ (¡á»α¿¼Ñα, :).
Invalid type cast
(ìÑñ«»πßΓ¿¼«Ñ »α¿óÑñÑ¡¿Ñ Γ¿»á)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ß«ñÑαª¿Γ ¡Ñ¬«ααÑ¬Γ¡« Σ«α¼¿απѼ«Ñ
»α¿óÑñÑ¡¿Ñ Γ¿»á. è«ααÑ¬Γ¡«Ñ ¡áº¡áτÑ¡¿Ñ Γ¿»á ó ∩ºδ¬Ñ æ¿ ¡áτ¿¡áÑΓß∩
ß ½Ñó«⌐ («Γ¬αδóáεΘÑ⌐) ߬«í¬¿, ß«ñÑαª¿Γ ó«º¼«ª¡« ß½«ª¡δÑ ñá¡¡δÑ ß
«»¿ß᡿Ѽ Γ¿»á (ó¬½ετá∩ ¿¼∩ »ÑαѼѡ¡«⌐) ¿ ºá¬á¡τ¿óáÑΓß∩ »αáó«⌐
(ºá¬αδóáεΘÑ⌐) ߬«í¬«⌐. ìá»α¿¼Ñα:
(x *)p
á ß½ÑñπÑΓ ºá»¿ßáΓ∞:
(struct x *)p
è«ααÑ¬Γ¡«Ñ ¡áº¡áτÑ¡¿Ñ Γ¿»á ó Åá߬á½Ñ ¡áτ¿¡áÑΓß∩ ß ¿ºóÑßΓ¡«ú«
Γ¿»á ñá¡¡δσ, ºáΓѼ ½Ñó«⌐ ߬«í¬¿, óδαáªÑ¡¿∩, ¿ »αáó«⌐ ߬«í¬¿. ìá»-
α¿¼Ñα:
Longint(p)
¿½¿
Word(p^)
Invalid value entered
(éóÑñÑ¡« ¡Ññ«»πßΓ¿¼«Ñ óδαáªÑ¡¿Ñ)
(Æ«½∞¬« ñ½∩ æ¿ ¿ ÇßßѼí½Ñαá.) éóÑñÑ¡¡«Ñ óἿ óδαáªÑ¡¿Ñ ¡á
ºδ¬Ñ æ¿ ß«ñÑαª¿Γ ¬½ετÑó«Ñ ß½«ó« Γá¼, úñÑ «ª¿ñáÑΓß∩ ¿¼∩ »ÑαѼѡ-
¡«⌐. è½ετÑóδÑ ß½«óá ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ¬á¬ τáßΓ∞ «»Ñαᵿ⌐
»α¿óÑñÑ¡¿∩ Γ¿»á (ºá ¿ß¬½ετÑ¡¿Ñ¼ ߻ѵ¿á½∞¡«⌐ «»Ñαᵿ¿ sizeof).
TDeb 3.0 #3-3 = 175 =
ìá»α¿¼Ñα:
floatval = char charval
á ß½ÑñπÑΓ ºá»¿ßáΓ∞:
floatval = (char)charval
Keyword not a symbol
(¥Γ« ¬½ετÑó«Ñ ß½«ó«, á ¡Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α)
(Æ«½∞¬« ñ½∩ æ¿ ¿ ÇßßѼí½Ñαá.) éóÑñÑ¡¡«Ñ óδαáªÑ¡¿Ñ ∩ºδ¬á æ¿
ß«ñÑαª¿Γ ¬½ετÑó«Ñ ß½«ó« Γá¼, úñÑ ΓαÑíπÑΓß∩ π¬áºδóáΓ∞ ¿¼∩ »ÑαѼѡ-
¡«⌐. è½ετÑóδÑ ß½«óá ñ«»π߬áÑΓß∩ π¬áºδóáΓ∞ Γ«½∞¬« ó «»Ñαᵿ¿ »α¿-
óÑñÑ¡¿∩ Γ¿»á, ºá ¿ß¬½ετÑ¡¿Ñ¼ ߻ѵ¿á½∞¡«⌐ «»Ñαᵿ¿ sizeof. ìá»α¿-
¼Ñα:
floatval = char charval
á ß½ÑñπÑΓ ºá»¿ßáΓ∞:
floatval = (char)charval
Left side not a record, structure or union
(ïÑóá∩ τáßΓ∞ ¡Ñ ∩ó½∩ÑΓß∩ ºá»¿ß∞ε, ßΓαπ¬Γπα«⌐ ¿½¿ «íΩÑñ¿¡Ñ¡¿-
Ѽ)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ß«ñÑαªáΘÑÑ «ñ¿¡ ¿º ßÑ½Ñ¬Γ«α«ó óδí«αá
φ½Ñ¼Ñ¡Γá ßΓαπ¬Γπαδ ¡á æ¿ (. ¿½¿ ->) ¿½¿ ¬óá½¿Σ¿¬áΓ«α »«½∩ ºá»¿ß¿
Åá߬á½∩ (.). Äñ¡á¬« »ÑαÑñ φΓ¿¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ¡Ñ π¬áºá¡« ¿¼∩
ßΓαπ¬Γπαδ ¿½¿ ºá»¿ß¿ ¿ ¡Ñ ß«ñÑনΓß∩ π¬áºáΓѽ∞ ¡á ßΓαπ¬Γπαπ ¿½¿
ºá»¿ß∞.
No coprocessor or emulator installed
(æ«»α«µÑßß«α ¿½¿ φ¼π½∩Γ«α ¡Ñ πßΓá¡«ó½Ñ¡δ)
éδ »δΓáÑΓÑß∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ «ß¡«ó¡«ú« ¼Ñ¡ε View│Numeric
Processor (Äíº«α│Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α) «Γ¬αδΓ∞ «¬¡« Numeric
processor (Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α), ¡« »½áΓá áα¿Σ¼ÑΓ¿τÑ߬«ú«
ß«»α«µÑßß«αá ó óáΦÑ⌐ ß¿ßΓÑ¼Ñ ¡Ñ πßΓá¡«ó½Ñ¡á, á «Γ½áª¿óáѼá∩ »α«ú-
αá¼¼á ¡Ñ ¿ß»«½∞ºπÑΓ »α«úαá¼¼¡δ⌐ φ¼π½∩Γ«α.
No hardware debugging avaliable
(æαÑñßΓóá á»»áαáΓ¡«⌐ «Γ½áñ¬¿ ¡Ññ«ßΓπ»¡δ)
éδ »δΓáÑΓÑß∞ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá, ñ½∩ ¬«Γ«α«⌐ ΓαÑíπÑΓ-
ß∩ á»»áαáΓ¡á∩ »«ññÑ᪬á, ¡« ñαá⌐óÑα πßΓα«⌐ßΓóá ñ½∩ á»»áαáΓ¡«⌐ «Γ-
½áñ¬¿ ¡Ñ πßΓá¡«ó½Ñ¡ (½¿í« ñαá⌐óÑα ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ¡Ñ«íσ«ñ¿¼δÑ á»-
»áαáΓ¡δÑ ßαÑñßΓóá).
No help for this context
(ä½∩ φΓ«ú« ¬«¡ΓѬßΓá ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ ¡ÑΓ)
TDeb 3.0 #3-3 = 176 =
éδ ¡áªá½¿ ¬½áó¿Φπ F1 ñ½∩ »«½πτÑ¡¿∩ ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿, ¡«
Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ ß»αáó«τ¡δ⌐ φ¬αá¡.
æ««íΘ¿ΓÑ «í φΓ«¼, »«ªá½π⌐ßΓá, Σ¿α¼Ñ Borland.
No modules with line number information
(ìÑΓ ¼«ñπ½Ñ⌐ ß ¿¡Σ«α¼áµ¿Ñ⌐ « ¡«¼Ñαáσ ßΓ᫬)
éδ ¿ß»«½∞º«ó὿ ¬«¼á¡ñπ View│Module (Äíº«α│î«ñπ½∞), ¡« Æπαí«
«Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ¼«ñπ½¿ ß ñ«ßΓáΓ«τ¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐ ñ½∩ «Γ-
½áñ¬¿, τΓ«íδ óδ ¼«ú½¿ »α«ß¼áΓα¿óáΓ∞ ¿ßσ«ñ¡δÑ ¼«ñπ½¿. Äíδτ¡« φΓ«
ß««íΘÑ¡¿Ñ óδó«ñ¿Γß∩ »α¿ «Γ½áñ¬Ñ »α«úαá¼¼δ, ¡Ñ ß«ñÑαªáΘÑ⌐ Γáí½¿µδ
¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. æ¼. ß««íΘÑ¡¿Ñ "Érogram has no symbol tables".
No previous search expression
(ìÑΓ »αÑñδñπΘÑú« óδαáªÑ¡¿∩ ñ½∩ »«¿ß¬á)
éδ »δΓáÑΓÑß∞ óδ»«½¡¿Γ∞ ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ ΓѬßΓá ¬«-
¼á¡ñπ Next (æ½ÑñπεΘ¿⌐), ¡« »ÑαÑñ φΓ¿¼ óδ ¡Ñ ñáó὿ ¬«¼á¡ñπ Search
(Å«¿ß¬) ñ½∩ ºáñá¡¿∩ Γ«ú«, τΓ« óδ ¿ΘÑΓÑ. 諼á¡ñπ Next ¼«ª¡« ñáóáΓ∞
Γ«½∞¬« »«ß½Ñ ¬«¼á¡ñδ Search.
No program loaded
(Åα«úαá¼¼á ¡Ñ ºáúαπªÑ¡á)
éδ »δΓáÑΓÑß∞ óóÑßΓ¿ ¬«¼á¡ñπ, ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«Γ«α«⌐ ΓαÑíπÑΓ-
ß∩, τΓ«íδ »α«úαá¼¼á íδ½á ºáúαπªÑ¡á. Æá¬¿σ ¬«¼á¡ñ ¼¡«ú«. ìá»α¿¼Ñα,
¡¿ «ñ¡á ¿º ¬«¼á¡ñ ¼Ñ¡ε Run (éδ»«½¡Ñ¡¿Ñ) ¡Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ íѺ
ºáúαπº¬¿ »α«úαá¼¼δ. ä½∩ ºáúαπº¬¿ »α«úαá¼¼δ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ
File│Open (öá⌐½│ÄΓ¬αδΓ∞).
No source file for module___
(ìÑΓ ¿ßσ«ñ¡δσ Σá⌐½«ó ñ½∩ ¼«ñπ½∩)
ä½∩ ¼«ñπ½∩, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞, ¡Ñ󫺼«ª¡« ¡á⌐Γ¿
¿ßσ«ñ¡δ⌐ Σá⌐½. àß½¿ ¿ßσ«ñ¡δ⌐ Σá⌐½ ¡Ñ ß«ñÑনΓß∩ ó ΓѬπΘѼ ¬áΓὫ-
úÑ, ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Options│Code Directories (Åáαá¼ÑΓαδ│èáΓá-
½«ú¿ ¿ßσ«ñ¡«ú« ¬«ñá), τΓ«íδ ºáñáΓ∞, ó ¬á¬«¼ ¬áΓὫúÑ ¡áσ«ñ∩Γß∩
óáΦ¿ ¿ßσ«ñ¡δÑ Σá⌐½δ.
No type information for this symbol
(ä½∩ φΓ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¡ÑΓ ¿¡Σ«α¼áµ¿¿ « Γ¿»Ñ)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ß«ñÑαªáΘÑÑ ¿¼∩ »ÑαѼѡ¡«⌐ »α«úαá¼¼δ, ñ½∩
¬«Γ«α«⌐ ¡ÑΓ ß««ΓóÑΓßΓóπεΘÑ⌐ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿. ¥Γ« ¼«ªÑΓ »α«-
¿º«⌐Γ¿, ¬«úñá »ÑαѼѡ¡á∩ ¡áσ«ñ¿Γß∩ ó ¼«ñπ½Ñ, ߬«¼»¿½¿α«óá¡¡«¼ íѺ
¬«ααÑ¬Γ¡«⌐ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿. ùΓ«íδ π¬áºáΓ∞ Γ¿» ñá¡¡δσ, óδ
¼«ªÑΓÑ ºáñáΓ∞ ¿¡Σ«α¼áµ¿ε « Γ¿»Ñ »ÑαÑñ ¿¼Ñ¡Ñ¼ »ÑαѼѡ¡«⌐ (ß »«-
¼«Θ∞ε óδαáªÑ¡¿∩ ¡áº¡áτÑ¡¿∩ Γ¿»á).
Not a function name
(ìÑ ∩ó½∩ÑΓß∩ ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿¿)
TDeb 3.0 #3-3 = 177 =
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ß«ñÑαª¿Γ ó맮ó Σπ¡¬µ¿¿, ¡« ¿¼∩
»ÑαÑñ ¬απú½«⌐ ߬«í¬«⌐ ¡Ñ ∩ó½∩ÑΓß∩ ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿¿ (¬áªñδ⌐ αáº,
¬«úñá ºá ¿¼Ñ¡Ñ¼ «Γ¬αδóáÑΓß∩ ¬απú½á∩ ߬«í¬á, »«ñαáºπ¼ÑóáÑΓß∩, τΓ«
φΓ« ¿¼∩ Σπ¡¬µ¿¿).
Not a record, structure, or union member
(ìÑ ∩ó½∩ÑΓß∩ φ½Ñ¼Ñ¡Γ«¼ ºá»¿ß¿, ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ß«ñÑαªáΘÑÑ «ñ¿¡ ¿º ßÑ½Ñ¬Γ«α«ó óδí«αá
φ½Ñ¼Ñ¡Γá ßΓαπ¬Γπαδ ¡á ∩ºδ¬Ñ æ¿ (. ¿½¿ ->) ¿½¿ ¬óá½¿Σ¿¬áΓ«α »«½∩
ºá»¿ß¿ Åá߬á½∩ (.). Äñ¡á¬« »ÑαÑñ φΓ¿¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ ¡Ñ π¬áºá¡«
¿¼∩ ßΓαπ¬Γπαδ ¿½¿ ºá»¿ß¿ ¿ ¡Ñ ß«ñÑনΓß∩ π¬áºáΓѽ∞ ¡á ßΓαπ¬Γπαπ
¿½¿ ºá»¿ß∞.
Not enough memory for selected operation
(ä½∩ óδíαá¡¡«⌐ «»Ñαᵿ¿ ¡Ñ σóáΓáÑΓ »á¼∩Γ¿)
éδ ñ὿ ¬«¼á¡ñπ, ñ½∩ ¬«Γ«α«⌐ ΓαÑíπÑΓß∩ ß«ºñá¡¿Ñ «¬¡á, ¡« ñ½∩
φΓ«ú« ¡Ñ σóáΓáÑΓ »á¼∩Γ¿. ìπª¡« ß¡áτá½á πñ὿Γ∞ ¿½¿ π¼Ñ¡∞Φ¿Γ∞ αáº-
¼Ñα ¡Ñ¬«Γ«αδσ «¬«¡.
Not enogh memory to load program
(ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ »α«úαá¼¼δ)
Æáí½¿µá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »α«úαá¼¼δ ºáúαπªÑ¡á ó »á¼∩Γ∞, ¡« ñ½∩
ºáúαπº¬¿ ßἫ⌐ »α«úαá¼¼δ »á¼∩Γ¿ ¡Ñ σóáΓáÑΓ. àß½¿ ó ß¿ßΓÑ¼Ñ ¿¼ÑÑΓ-
ß∩ »á¼∩Γ∞ EMS, πíÑñ¿ΓÑß∞, τΓ« «Γ½áñτ¿¬ ¿ß»«½∞ºπÑΓ ÑÑ ñ½∩ ºáúαπº¬¿
Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. ä½∩ φΓ«ú« ¿ß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐
ßΓ᫬¿ -se ¿½¿ »α«úαá¼¼π TDINST.
àß½¿ π óáß ¡ÑΓ »á¼∩Γ¿ EMS, ¿½¿ óáΦá »α«úαá¼¼á ¡Ñ ºáúαπªáÑΓß∩
ñáªÑ ß EMS, óδ ¼«ªÑΓÑ ß«Ññ¿¡¿Γ∞ ñóÑ óδτ¿ß½¿Γѽ∞¡δσ ß¿ßΓÑ¼δ ¿ ¿ß-
»«½∞º«óáΓ∞ ßαÑñßΓóá πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ (ß¼. â½áóπ 15, â½áóπ 16 ¿
Åα¿½«ªÑ¡¿Ñ E).
Not enough memory to load symbol table
(ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó)
ìÑ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »α«ú-
αá¼¼δ. ¥Γá Γáí½¿µá ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, ¬«Γ«απε Æπαí« «Γ½áñτ¿¬
¿ß»«½∞ºπÑΓ ñ½∩ óδó«ñá ¿ßσ«ñ¡«ú« ¬«ñá ¿ »ÑαѼѡ¡δσ »α«úαá¼¼δ. àß½¿
π óáß ó ß¿ßΓÑ¼Ñ αáí«ΓáεΓ αѺ¿ñÑ¡Γ¡δÑ »α«úαá¼¼δ, ΓαÑíπεΘ¿Ñ ¼¡«ú«
»á¼∩Γ¿, óδ ¼«ªÑΓÑ πñ὿Γ∞ ¿σ ¿º »á¼∩Γ¿ ¿ »ÑαѺá»πßΓ¿Γ∞ «Γ½áñτ¿¬.
¡« Γá¬ªÑ »«»α«í«óáΓ∞ π¼Ñ¡∞Φ¿Γ∞ «íΩѼ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó,
π¬áºáó ¬«¼»¿½∩Γ«απ, τΓ« ¡πª¡« úÑ¡Ñα¿α«óáΓ∞ «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε
Γ«½∞¬« ñ½∩ ΓÑσ ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ óδ íπñÑΓÑ «Γ½áª¿óáΓ∞. àß½¿ óδ ¿ß-
»«½∞ºπÑΓÑ TD386, »«»α«íπ⌐ΓÑ ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓα -f, τΓ«íδ óδ¡π-
ñ¿Γ∞ TD φ¼π½¿α«óáΓ∞ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞. æ¼. â½áóπ 15.
Åα¿ »«½πτÑ¡¿¿ óἿ ñá¡¡«ú« ß««íΘÑ¡¿∩ »α«úαá¼¼á ¡Ñ íπñÑΓ ºáú-
απªÑ¡á ó »á¼∩Γ∞. ¥Γ« «º¡áτáÑΓ, τΓ« óδ ñ«½ª¡δ «ßó«í«ñ¿Γ∞ ñ«ßΓáΓ«τ-
¡« »á¼∩Γ¿ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¿ óáΦÑ⌐ »α«úαá¼¼δ. àß½¿ óδ
«Γ½áª¿óáÑΓÑ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π, ¬«Γ«αá∩ πªÑ ºáúαπªÑ¡á, ¡πª¡«
TDeb 3.0 #3-3 = 178 =
ºá»πßΓ¿Γ∞ Æπαí« «Γ½áñτ¿¬ ß »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -sm, τΓ«íδ
ºáαѺÑαó¿α«óáΓ∞ »á¼∩Γ∞ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
Only one operand size allowed
(ä«»π߬áÑΓß∩ Γ«½∞¬« «ñ¿¡ π¬áºáΓѽ∞ αẼÑαá «»Ñαá¡ñá)
éδ óóѽ¿ ñ½∩ áßßÑ¼í½¿α«óá¡¿∩ ¿¡ßΓαπ¬µ¿ε, ó ¬«Γ«α«⌐ ß«ñÑনΓ-
ß∩ í«½ÑÑ «ñ¡«ú« π¬áºáΓѽ∩ αẼÑαá. çáñáó αẼÑα «»Ñαá¡ñá, óδ ¡Ñ
¼«ªÑΓÑ Ñú« ¿º¼Ñ¡¿Γ∞, ¡á»α¿¼Ñα:
mov WORD PTR BYTE PTR [bx],1
c½ÑñπÑΓ ºá»¿ßáΓ∞:
mov BYTE PRT [bx],1
Operand must be memory location
(Ä»Ñαá¡ñ ñ«½ªÑ¡ íδΓ∞ ∩τÑ⌐¬«⌐ ó »á¼∩Γ¿)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ß«ñÑαªáΘÑÑ »«ñóδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ñ«½ª¡«
ßßδ½áΓ∞ß∩ ¡á ∩τÑ⌐¬π »á¼∩Γ¿, ¡« ¡Ñ ñѽáÑΓ φΓ«ú«. æßδ½¬á ¡á »á¼∩Γ∞
ñ«½ª¡δ »α¿ßπΓßΓó«óáΓ∞ ó «»Ñαᵿ∩σ »α¿ßóá¿óá¡¿∩ (=, += ¿ Γ.ñ.) ¿
«»Ñαᵿ∩σ π¼Ñ¡∞ΦÑ¡¿∩ ¿ πóѽ¿τÑ¡¿∩ (++ ¿ --).
Operand size unknown
(ÉẼÑα «»Ñαá¡ñá ¡Ñ¿ºóÑßΓÑ¡)
éδ óóѽ¿ ñ½∩ áßßÑ¼í½¿α«óá¡¿∩ ¿¡ßΓαπ¬µ¿ε, ¡« ¡Ñ ºáñ὿ αẼÑα
«»Ñαá¡ñá. ìѬ«Γ«αδÑ ¿¡ßΓαπ¬µ¿¿ ¼«úπΓ αáí«ΓáΓ∞ Γ«½∞¬« ß íá⌐ΓἿ
¿½¿ ß½«óἿ ¿ ΓαÑíπεΓ «Γ óáß ºáñá¡¿∩ αẼÑαá (¬«úñá αẼÑα ¡Ñ½∞º∩
«»αÑñѽ¿Γ∞ »« ó¿ñπ «»Ñαá¡ñ«ó). ìá»α¿¼Ñα, ó¼ÑßΓ«:
add [bx],1
ß½ÑñπÑΓ ºá»¿ßáΓ∞:
add BYTE PTR [bx],1
Overlay not loaded
(ÄóÑα½Ñ⌐ ¡Ñ ºáúαπªÑ¡)
(Æ«½∞¬« ñ½∩ Åá߬á½∩.) éδ »δΓáÑΓÑß∞ πßΓá¡«ó¿Γ∞ «í½áßΓ∞ ó «¬¡Ñ
CPU (ûÅ) ¡á áñαÑß ó »α«úαá¼¼Ñ, ¬«Γ«αδ⌐ ß««ΓóÑΓßΓóπÑΓ πτáßΓ¬π
»α«úαá¼¼δ, ¡Ñ ºáúαπªÑ¡¡«¼π ó ñá¡¡δ¼ ¼«¼Ñ¡Γ ó »á¼∩Γ∞. ä½∩ »α«óÑન
¬«ñá, ¡Ñ ºáúαπªÑ¡¡«ú« ó »á¼∩Γ∞, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ «¬¡« Module
(î«ñπ½∞), ¡« ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¡ßΓαπ¬µ¿¿ »α«ß¼áΓα¿óáΓ∞ ¡Ñ½∞º∩.
Path not found
(îáαΦαπΓ ¡Ñ ¡á⌐ñÑ¡)
éδ óóѽ¿ ¡ÑßπΘÑßΓóπεΘÑÑ ß«τÑΓá¡¿Ñ ñ¿ß¬«ó«ñá ¿ ¬áΓὫú«ó.
Åα«óÑα∞ΓÑ, ºáñ὿ ½¿ óδ »αáó¿½∞¡πε ¼ÑΓ¬π ñ¿ß¬á, ¿ ¬«ααÑ¬Γ¡« ½¿
π¬áºá¡δ ¿¼Ñ¡á ¬áΓὫú«ó.
TDeb 3.0 #3-3 = 179 =
Path or file not found
(îáαΦαπΓ ¿½¿ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡)
Åα¿ «ΓóÑΓÑ ¡á »«ñ߬Ậπ ñ½∩ óó«ñá ¿¼Ñ¡¿ Σá⌐½á ñ½∩ ºáúαπº¬¿
óδ ºáñ὿ ¡ÑßπΘÑßΓóπεΘ¿⌐ Σá⌐½ ¿½¿ ¡Ññ«»πßΓ¿¼δ⌐ ¼áαΦαπΓ. àß½¿ óδ
¡Ñ º¡áÑΓÑ Γ«τ¡«ú« ¿¼Ñ¡¿ Σá⌐½á, ¬«Γ«αδ⌐ ΓαÑíπÑΓß∩ ºáúαπº¿Γ∞, Ñú«
¼«ª¡« óδíαáΓ∞ ¿º ß»¿ß¬á, ¡áªáó ó «ΓóÑΓ ¡á »«ñß¬áº¬π ¬½áó¿Φπ
Enter. ê¼Ñ¡á ó ß»¿ß¬Ñ, ¬«Γ«αδÑ ºá¬á¡τ¿óáεΓß∩ «íαáΓ¡«⌐ ¬«ß«⌐ τÑα-
Γ«⌐ (\) - φΓ« ¬áΓὫú¿, »«ºó«½∩εΘ¿Ñ óá¼ »ÑαѼÑΘáΓ∞ß∩ »« ñÑαÑóπ
¬áΓὫú«ó.
Program has no object or classes
(Åα«úαá¼¼á ¡Ñ ß«ñÑαª¿Γ «íΩÑ¬Γ«ó ¿½¿ ¬½áßß«ó)
éδ »δΓáÑΓÑß∞ «Γ¬αδΓ∞ «¬¡« View│Hierarchy (Äíº«α│êÑαáασ¿∩)
ñ½∩ ¡Ñ«íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«⌐ »α«úαá¼¼δ.
Program has no symbol table
(Åα«úαá¼¼á ¡Ñ ß«ñÑαª¿Γ Γáí½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó)
Åα«úαá¼¼á, ¬«Γ«απε óδ σ«Γ¿ΓÑ «Γ½áñ¿Γ∞, πß»ÑΦ¡« ºáúαπªÑ¡á ó
»á¼∩Γ∞, ¡« ¡Ñ ß«ñÑαª¿Γ ¡¿¬á¬«⌐ ¿¡Σ«α¼áµ¿¿ «í ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ ñ½∩
«Γ½áñ¬¿. éδ ß¼«ªÑΓÑ óδ»«½¡∩Γ∞ »α«úαá¼¼π »« Φáúá¼ ß »«¼«Θ∞ε «¬¡á
ûÅ ¿ »α«ß¼áΓα¿óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ ñá¡¡δÑ, ¡« ¡Ñ ß¼«ªÑΓÑ ßßδ-
½áΓ∞ß∩ ¡á ¬«ñ ¿½¿ ñá¡¡δÑ »« ¿¼Ñ¡¿.
ä½∩ ß«ºñá¡¿∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó Åá߬á½Ñ (5.0 ¿½¿
ßΓáαΦÑ) πßΓá¡«ó¿ΓÑ »áαá¼ÑΓα Debug│Standalone Debugging (ÄΓ½áñ-
¬á│ÇóΓ«¡«¼¡á∩ «Γ½áñ¬á) ¿½¿ ¿ß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
/v »α¿ αáí«ΓÑ ß TPC.EXE. Åα¿ αáí«ΓÑ ß Borland C ¿½¿ C++ ¡πª¡« óδ-
»«½¡∩Γ∞ ¬«¼»¿½∩µ¿ε ß »áαá¼ÑΓα«¼ /v ¿ ¬«¼»«¡«ó¬π (TLINK) ß »áαá-
¼ÑΓα«¼ /v, τΓ«íδ »«½πτ¿Γ∞ ¿¡Σ«α¼áµ¿ε ñ½∩ «Γ½áñ¬¿. Åα¿ αáí«ΓÑ ß
Æπαí« ÇßßѼí½Ñα«¼ ¡πª¡« óδ»«½¡∩Γ∞ áßßÑ¼í½¿α«óá¡¿Ñ ß »áαá¼ÑΓα«¼
/zi, á ñ½∩ ñ½∩ ¬«¼»«¡«ó¬¿ »α«úαá¼¼π ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼»«¡«ó-
Θ¿¬ TLINK ¿ π¬áºδóáΓ∞ ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ ñ½∩ «Γ½áñ¬¿ »áαá-
¼ÑΓα /v.
Program linked with wrong linker version
(ä½∩ ¬«¼»«¡«ó¬¿ »α«úαá¼¼δ ¿ß»«½∞º«óá¡á ¡ÑóÑα¡á∩ óÑαß¿∩ ¬«¼-
»«¡«óΘ¿¬á)
éδ »δΓáÑΓÑß∞ «Γ½áñ¿Γ∞ »α«úαá¼¼π ß «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ ó
πßΓáαÑóΦѼ Σ«α¼áΓÑ. ÅÑαѬ«¼»«¡π⌐ΓÑ »α«úαá¼¼π ß ¿ß»«½∞º«ó᡿Ѽ
»«ß½Ññ¡Ñ⌐ óÑαß¿¿ ¬«¼»«¡«óΘ¿¬á ¿½¿ ߬«¼»¿½¿απ⌐ΓÑ ÑÑ ß »«¼«Θ∞ε »«ß-
½Ññ¡Ñ⌐ óÑαß¿¿ Æπαí« Åá߬á½∩.
Program not found
(Åα«úαá¼¼á ¡Ñ ¡á⌐ñÑ¡á)
Åα«úαá¼¼á ß ºáñá¡¡δ¼ óἿ ¿¼Ñ¡Ñ¼ ¡Ñ ßπΘÑßΓóπÑΓ. ô¬áª¿ΓÑ »αá-
ó¿½∞¡«Ñ ¿¼∩ »α«úαá¼¼δ ¿½¿ óδíÑα¿ΓÑ Ñú« ¿º ß»¿ß¬á
TDeb 3.0 #3-3 = 180 =
Register cannot be used with this operator
(ÉÑú¿ßΓα ¡Ñ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ñá¡¡«⌐ «»Ñαᵿ¿)
éδ óóѽ¿ ¿¡ßΓαπ¬µ¿ε ÇßßѼí½Ñαá, ó ¬«Γ«α«⌐ ñѽáÑΓß∩ »«»δΓ¬á
¿ß»«½∞º«óáΓ∞ íẫóδ⌐ ¿½¿ ¿¡ñѬߡδ⌐ αÑú¿ßΓα, ¬á¬ «Γα¿µáΓѽ∞¡«Ñ
ß¼ÑΘÑ¡¿Ñ. üẫóδ⌐ ¿½¿ ¿¡ñѬߡδ⌐ αÑú¿ßΓα ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬«
¬á¬ »«½«ª¿Γѽ∞¡«Ñ ß¼ÑΘÑ¡¿Ñ. ìá»α¿¼Ñα:
INC WORD PTR[12-BX]
¡Ññ«»πßΓ¿¼«, »αáó¿½∞¡δ¼ íπñÑΓ óδαáªÑ¡¿Ñ:
INC WORD PTR[12+BX]
Register or displacement expected
(ÆαÑíπÑΓß∩ αÑú¿ßΓα ¿½¿ ß¼ÑΘÑ¡¿Ñ)
éδ óóѽ¿ ñ½∩ áßßÑ¼í½¿α«óá¡¿∩ ¿¡ßΓαπ¬µ¿ε, ó ¬«Γ«α«⌐ ¡ÑóÑα¡«
ßΣ«α¼¿α«óá¡« óδαáªÑ¡¿Ñ ó ¬óáñαáΓ¡δσ ߬«í¬áσ. é ߬«í¬áσ ñ½∩ Σ«α¼¿-
α«óá¡¿∩ íẫó«-¿¡ñѬߡ«ú« «»Ñαá¡ñá ¼«ª¡« »«¼ÑΘáΓ∞ Γ«½∞¬« ¿¼Ñ¡á
αÑú¿ßΓα«ó ¿½¿ º¡áτÑ¡¿∩ ß¼ÑΘÑ¡¿⌐ (¬«¡ßΓá¡Γδ).
Run out of space for reystroke macros
(êßτÑα»á¡á «í½áßΓ∞ ñ½∩ ¬½áó¿áΓπα¡δσ ¼á¬α«¬«¼á¡ñ)
Åα¿ ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ ¿ßτÑα»á¡« ¿¼ÑεΘÑÑß∩ »α«ßΓαá¡ßΓó«.
ä½∩ óßÑσ ¬½áó¿áΓπα¡δσ ¼á¬α«¬«¼á¡ñ ¼«ª¡« ºá»¿ßáΓ∞ ñ« 256 ¡áªáΓ¿⌐
¬½áó¿Φ.
Search expression not found
(éδαáªÑ¡¿Ñ ñ½∩ »«¿ß¬á ¡Ñ ¡á⌐ñÑ¡«)
ìÑ󫺼«ª¡« ¡á⌐Γ¿ ΓѬßΓ ¿½¿ íá⌐Γδ, ¬«Γ«αδÑ óδ ºáñ὿. Å«¿ß¬
¡áτ¿¡áÑΓß∩ ß ΓѬπΘÑú« ¼ÑßΓá ó Σá⌐½Ñ (¬«Γ«α«Ñ «»αÑñѽ∩ÑΓß∩ »«º¿µ¿-
Ñ⌐ ¬παß«αá) ¿ »α«ñ«½ªáÑΓß∩ »« ¡á»αáó½Ñ¡¿ε ¬ ¬«¡µπ Σá⌐½á. àß½¿ óδ
σ«Γ¿ΓÑ óδ»«½¡¿Γ∞ »«¿ß¬ »« óßѼπ Σá⌐½π, »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ ß½Ññπε-
ΘÑ⌐ ¬«¼á¡ñδ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-PgUp.
Source file ___ not found
(êßσ«ñ¡δ⌐ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡)
Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ¿ßσ«ñ¡δ⌐ Σá⌐½ ñ½∩ ¼«ñπ½∩, ¬«-
Γ«αδ⌐ óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞. ÅÑαÑñ ΓѼ, ¬á¬ óδóÑßΓ¿ Γá¬«Ñ ß««íΘÑ-
¡¿Ñ, «¡ ¿ΘÑΓ ¿ßσ«ñ¡δÑ Σá⌐½δ ó ß½ÑñπεΘ¿σ ¼ÑßΓáσ:
- Γá¼, úñÑ ¿σ ¿ΘÑΓ ¬«¼»¿½∩Γ«α;
- ó ¬áΓὫúáσ, ºáñá¡¡δσ ß »«¼«Θ∞ε »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐
ßΓ᫬¿ -sd ¿ ¬«¼á¡ñδ Options│Path for Source (Åáαá¼ÑΓαδ
│îáαΦαπΓ »«¿ß¬á ¿ßσ«ñ¡δσ Σá⌐½«ó);
- ó ΓѬπΘѼ ¬áΓὫúÑ;
TDeb 3.0 #3-3 = 181 =
- ó ¬áΓὫúÑ, úñÑ Æπαí« «Γ½áñτ¿¬ ¡áσ«ñ¿Γ «Γ½áª¿óáѼπε »α«ú-
αá¼¼π.
éδ ñ«½ª¡δ ß »«¼«Θ∞ε ¬«¼á¡ñδ Options│Path for Source (Åáαá-
¼ÑΓαδ│îáαΦαπΓ »«¿ß¬á ¿ßσ«ñ¡δσ Σá⌐½«ó) ñ«íáó¿Γ∞ ¬ ß»¿ß¬π »«¿ß¬á
¬áΓὫú¿, ß«ñÑαªáΘ¿Ñ ¿ßσ«ñ¡δ⌐ Σá⌐½.
Symbol not found
(ìÑ ¡á⌐ñÑ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ß«ñÑαªáΘÑÑ ¡Ññ«»πßΓ¿¼«Ñ ¿¼∩ »ÑαѼѡ¡«⌐.
髺¼«ª¡« ñ«»πΘÑ¡á «Φ¿í¬á »α¿ óó«ñÑ ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐, ¿½¿ óδ ¡áσ«-
ñ¿ΓÑß∞ ó¡Ñ á¬Γ¿ó¡«⌐ »α«µÑñπαδ (Σπ¡¬µ¿¿), ½¿í« ó ñαπú«¼ ¼«ñπ½Ñ ºá
»αÑñѽἿ «í½áßΓ¿ ñÑ⌐ßΓó¿∩.
Symbol table not found
(ìÑ ¡á⌐ñÑ¡á Γáí½¿µá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó)
çáñá¡¡δ⌐ óἿ Σá⌐½ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¡Ñ ßπΘÑßΓóπÑΓ. éδ
¼«ªÑΓÑ ºáñáóáΓ∞ Σá⌐½δ ß αáßΦ¿αÑ¡¿∩¼¿ .TDS ¿½¿ .EXE.
Syntax error
(æ¿¡Γá¬ß¿τÑ߬á∩ «Φ¿í¬á)
éδ óóѽ¿ óδαáªÑ¡¿Ñ ó ¡ÑóÑα¡«¼ Σ«α¼áΓÑ. àß½¿ ¡Ñ óδó«ñ¿Γß∩ í«-
½ÑÑ ¬«¡¬αÑΓ¡«Ñ ß««íΘÑ¡¿Ñ, Γ« φΓ« «íΘÑÑ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
Too many files match wildcard mask
(æ ΓαáΣáαÑΓ¡«⌐ ¼á߬«⌐ ß«ó»áñáÑΓ ß½¿Φ¬«¼ ¼¡«ú« Σá⌐½«ó)
éδ ºáñ὿ ΓαáΣáαÑΓ¡πε ¼á߬π, ¬«Γ«α«⌐ ß««ΓóÑΓßΓóπεΓ í«½ÑÑ 100
Σá⌐½«ó. ìá φ¬αá¡ ¼«ª¡« óδóÑßΓ¿ Γ«½∞¬« »ÑαóδÑ 100 Σá⌐½«ó.
Type EXIT to return to Turbo Debugger
(ä½∩ ó«ºóαáΘÑ¡¿∩ ó Æπαí« «Γ½áñτ¿¬ ¡áíÑα¿ΓÑ EXIT)
éδ ñ὿ ¬«¼á¡ñπ File│DOS Shell (öá⌐½│諼á¡ñ¡δ⌐ »α«µÑßß«α
DOS). äá¡¡«Ñ ß««íΘÑ¡¿Ñ π¬áºδóáÑΓ óá¼, τΓ« »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñ
DOS ñ½∩ ó«ºóαáΘÑ¡¿∩ ó «Γ½áñτ¿¬ ¿ »α«ñ«½ªÑ¡¿∩ ßÑá¡ßá «Γ½áñ¬¿ óδ
¼«ªÑΓÑ óóÑßΓ¿ ¬«¼á¡ñπ EXIT.
Unexpected end of line
(ìÑ»αÑñó¿ñÑ¡¡δ⌐ ¬«¡Ñµ ßΓ᫬Ñ)
Åα¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿∩ ñ« Γ«ú«, ¬á¬ í佫 αáß»«º¡á¡« ñ«»πß-
Γ¿¼«Ñ óδαáªÑ¡¿Ñ, «í¡áαπªÑ¡ ¬«¡Ñµ ßΓ᫬¿.
ìá»α¿¼Ñα:
99 - 22 *
á ß½ÑñπÑΓ ºá»¿ßáΓ∞:
TDeb 3.0 #3-3 = 182 =
99 - 22 * 4
æ½ÑñπεΘ¿⌐ »α¿¼Ñα:
SUB AX,
ß½ÑñπÑΓ ºá»¿ßáΓ∞ ó ó¿ñÑ:
SUB AX,4
Unknown character
(ìÑ¿ºóÑßΓ¡δ⌐ ß¿¼ó«½)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ß«ñÑαªáΘÑÑ ß¿¼ó«½, ¬«Γ«αδ⌐ ¡Ñ ¼«ªÑΓ ¿ß-
»«½∞º«óáΓ∞ß∩ ó óδαáªÑ¡¿∩σ (¡á»α¿¼Ñα, ß¿¼ó«½ ¬áóδτ¬¿ (') ó ∩ºδ¬Ñ
æ¿).
Unknown record, union or structure name
(ìÑ¿ºóÑßΓ¡«Ñ ¿¼∩ ºá»¿ß¿, «íΩÑñ¿¡Ñ¡¿∩ ¿½¿ ßΓαπ¬Γπαδ)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ß«ñÑαª¿Γ »α¿óÑñÑ¡¿Ñ Γ¿»á ß ¡Ñ¿º-
óÑßΓ¡«⌐ ºá»¿ß∞ε, ßΓαπ¬Γπα«⌐, ß«εº«¼ ¿½¿ »ÑαÑτ¿ß½¿¼δ¼ Γ¿»«¼. (çá-
¼ÑΓ¿¼, τΓ« ó æ¿ ¿ ÇßßѼí½ÑαÑ ßΓαπ¬Γπαδ ¿¼ÑεΓ ß«íßΓóÑ¡¡δÑ ¿¼Ñ¡á,
«Γ½¿τ¡δÑ «Γ »ÑαѼѡ¡δσ).
Unknown symbol
(ìÑ¿ºóÑßΓ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α)
éδ óóѽ¿ óδαáªÑ¡¿Ñ, ß«ñÑαªáΘÑÑ ¡Ññ«»πßΓ¿¼«Ñ ¿¼∩ ½«¬á½∞¡«⌐
»ÑαѼѡ¡«⌐. ï¿í« ¡ÑóÑα¡« ¿¼∩ ¼«ñπ½∩, ½¿í« ¿¼∩ ½«¬á½∞¡«ú« ¿ñÑ¡Γ¿-
Σ¿¬áΓ«αá, ½¿í« ¡Ñ¬«ααѬΓÑ¡ ¡«¼Ñα ßΓ᫬¿.
Unterminated string
(ìѺáóÑαΦÑ¡¡á∩ ßΓ᫬á)
éδ óóѽ¿ ßΓ᫬π, ¬«Γ«αá∩ ¡Ñ ºáóÑαΦáÑΓß∩ ºá¬αδóáεΘÑ⌐ ¬áóδτ¬«⌐
(ñó«⌐¡«⌐ - ó æ¿, ¿½¿ «ñ¿¡áα¡«⌐ ó Åá߬á½Ñ). àß½¿ ó Åá߬á½Ñ óδ σ«-
Γ¿ΓÑ óóÑßΓ¿ ßΓ᫬π, ó¡πΓα¿ ¬«Γ«α«⌐ ß«ñÑনΓß∩ ß¿¼ó«½ ¬áóδτ¬¿, Γ«
¡πª¡« π¬áºδóáΓ∞ ñ«»«½¡¿Γѽ∞¡δ⌐ ß¿¼ó«½ ¬áóδτ¬¿ ('). é ∩ºδ¬Ñ æ¿ ó
φΓ«¼ ß½πτáÑ »ÑαÑñ ¡Ñ⌐ ¡πª¡« π¬áºδóáΓ∞ «íαáΓ¡πε ¬«ßπε τÑαΓπ (\).
Value must be between nn and nn
(ç¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ «Γ nn ñ« nn)
éδ óóѽ¿ ¡Ññ«»πßΓ¿¼«Ñ τ¿ß½«ó«Ñ º¡áτÑ¡¿Ñ ñ½∩ »áαá¼ÑΓαá αÑñá¬-
Γ«αá (¡á»α¿¼Ñα, αẼÑαá Γáíπ½∩µ¿¿) ¿½¿ »α¿¡ΓÑαá (¡á»α¿¼Ñα, τ¿ß½«
ßΓ᫬ ¡á ßΓαá¡¿µÑ). é ß««íΘÑ¡¿¿ «í «Φ¿í¬Ñ π¬áºδóáÑΓß∩ ñ«»πßΓ¿¼δ⌐
ñ¿á»áº«¡.
Value out of range
(ç¡áτÑ¡¿Ñ ó¡Ñ ñ¿á»áº«¡á)
éδ óóѽ¿ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ Åá߬á½∩, ¬«Γ«α«Ñ ¡áσ«ñ¿Γß∩ ó¡Ñ
TDeb 3.0 #3-3 = 183 =
ñ¿á»áº«¡á ñ«»πßΓ¿¼δσ º¡áτÑ¡¿⌐.
Video mode not avaliable
(é¿ñÑ«αѪ¿¼ ¡Ñ ñ«ßΓπ»Ñ¡)
éδ »δΓáÑΓÑß∞ »ÑαѬ½ετ¿Γ∞ß∩ ó αѪ¿¼ 43/50 ßΓ᫬, ¡« óáΦ ñ¿ß»-
½Ñ⌐¡δ⌐ áñá»ΓÑα ¡Ñ »«ññÑনóáÑΓ Γᬫú« αѪ¿¼á (π¬áºá¡¡δ⌐ αѪ¿¼
¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ¡á áñá»ΓÑαáσ EGA ¿ VGA).
Video mode swithed while flipping pages
(é« óαѼ∩ »ÑαѬ½ετÑ¡¿∩ ßΓαá¡¿µ ¿º¼Ñ¡Ñ¡ ó¿ñÑ«αѪ¿¼)
éáΦá »α«úαá¼¼á ¿º¼Ñ¡¿½á ó¿ñÑ«αѪ¿¼, ó Γ« óαѼ∩ ¬á¬ «Γ½áñτ¿¬
¡áσ«ñ¿½ß∩ ó αѪ¿¼Ñ »ÑαѬ½ετÑ¡¿∩ ßΓαá¡¿µ. ¥Γ« «º¡áτáÑΓ, τΓ« ß«ñÑα-
ª¿¼«Ñ φ¬αá¡á óáΦÑ⌐ »α«úαá¼¼δ »«ΓÑα∩¡«. ¥Γ«ú« ¼«ª¡« ¿ºíѪáΓ∞, ºá-
ñáó ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »áαá¼ÑΓα -ds, «»αÑñѽ∩εΘ¿⌐ αѪ¿¼ ó¿ñÑ««í-
¼Ñ¡á.
You are not debugging a Window program
(éδ «Γ½áª¿óáÑΓÑ ¡Ñ »α«úαá¼¼π Windows)
éδ »δΓáÑΓÑß∞ óδ»«½¡¿Γ∞ «»Ñαᵿε, ¬«Γ«απε ¼«ª¡« óδ»«½¡¿Γ∞
Γ«½∞¬« ñ½∩ »α«úαá¼¼δ Windows (¡á»α¿¼Ñα, View│Windows Messages
(Åα«ß¼«Γα│æ««íΘÑ¡¿∩ Wiondows)), ¡« »α«úαá¼¼á ºáúαπªÑ¡á, ¬á¬ »α«ú-
αá¼¼á DOS.
TDeb 3.0 #3-3 = 184 =
ê¡Σ«α¼áµ¿«¡¡δÑ ß««íΘÑ¡¿∩
─────────────────────────────────────────────────────────────────
ÅÑαÑñ óδó«ñ«¼ ¡á φ¬αá¡ «íδτ¡«⌐ ß¿ßΓÑ¼δ «¬«¡ Æπαí« «Γ½áñτ¿¬
úÑ¡Ñα¿απÑΓ ¡Ñ¬«Γ«αδÑ ¿¡Σ«α¼áµ¿«¡¡δÑ ß««íΘÑ¡¿∩. Åα¿óÑñѼ ¿σ «»¿ßá-
¡¿Ñ.
Waiting for handshake from TDREMOTE (Ctrl-Break to quit)
(Ī¿ñáÑΓß∩ πßΓá¡«ó½Ñ¡¿Ñ ßó∩º¿ ß πΓ¿½¿Γ«⌐ TDREMOTE, ñ½∩ óδσ«-
ñá ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-Break)
éδ π¬áºá½¿ Æπαí« «Γ½áñτ¿¬π, τΓ« σ«Γ¿ΓÑ óδ»«½¡¿Γ∞ «Γ½áñ¬π ¡á
πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ, »«ñß«Ññ¿¡Ñ¡¡«⌐ τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ.
ÆÑ»Ñα∞ Æπαí« «Γ½áñτ¿¬ ªñÑΓ πóÑñ«¼½Ñ¡¿∩ « ºá»π᪥ «Γ πñá½Ñ¡¡«⌐
ß¿ßΓѼδ.
ìáªáó ¬½áó¿Φ¿ Ctrl-Break, óδ ¼«ªÑΓÑ »αÑαóáΓ∞ Æπαí« «Γ½áñτ¿¬
¿ óÑα¡πΓ∞ß∩ ó DOS.